Adaptive Resolution In Software Applications Based On Dynamic Eye Tracking

ABSTRACT

Methods and systems are described for determining an image resource allocation for displaying content within a display area. An image or data capture device associated with a display device may capture an image of a space associated with the user or capture data related to other objects in the space. The viewing distance between the user and the display area (e.g., the display device) may be monitored and processed to determine and/or adjust the image resource allocation for content displayed within the display area. User movement, including eye movement, may also be monitored and processed to determine and/or adjust the image resource allocation for content displayed within the display area.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation of and claims the benefit of priorityfrom U.S. patent application Ser. No. 14/212,681 filed Mar. 14, 2014.The content of the above listed application is expressly incorporatedherein by reference in its entirety for any and all non-limitingpurposes.

BACKGROUND

Content providers transmit content to the consuming public in a varietyof different formats and display resolutions (e.g., standard definition,high definition, etc.), all of which consume data transmission resourcessuch as bandwidth. This bandwidth, however, is limited, and thereremains an ever-present need for improved methods of most efficientlyusing the available bandwidth to achieve the most satisfaction amongusers. This disclosure relates to providing content to a user in a moreefficient way.

SUMMARY

The following summary is for illustrative purposes only, and is notintended to limit or constrain the detailed description.

The disclosure is directed to systems and methods aimed at satisfyingthe need of delivering content to end users in an efficient manner,while still optimizing the user's viewing experience. In someembodiments, areas of the video image that are the focus of the viewer'seyes are transmitted with a higher resolution than other areas of thevideo image. This may optimize the usage of the limited transmissionbandwidth (and other video resources) that is available, by reducing thelevel of resources used for less important areas of the video image.Some aspects of this disclosure relate to determining a viewing distancebetween a user and a display area, and determining an image resourceallocation for displaying content within the display area based on thedetermined viewing distance. Further aspects of this disclosure relateto tracking a user's interaction with content displayed within a displayarea, such as by, e.g., determining which display region within thedisplay area the user's eyes are focused, and adjusting the imageresource allocation for displaying the content based this interaction.

In an exemplary embodiment of the present disclosure, this is achievedby associating an image capture device (e.g., a camera) with a displaydevice or display area. The image capture device captures an image of auser accessing content and his/her surroundings, and one or more objectsin the captured image may be recognized by the image capture device. Inanother aspect, the image capture device may be configured to track themovements of one or more users viewing the display area. The allocationof image resources for displaying the content on the display device isadjusted based on the updated location and viewing distance of the oneor more users in the viewing area. In this way, notwithstanding theuser's location in the viewing area, the allocation of image resourcesfor the content being displayed may be tailored to maximize availabledata transmission resources (e.g., bandwidth) without detracting fromthe user's perceived viewing experience.

In yet another aspect, what is being viewed by the user's eyes may bedetermined, and the corresponding regions of the display area (e.g., thedisplay device) that the user is viewing may be recognized. An imageresource allocation for displaying content on the display device may beadjusted based on those regions of the display device where the user'seyes are focused. Content may be transmitted for display within thedisplay area in accordance with the adjusted allocation of imageresources. In this way, content is provided to the user in an efficientmanner, e.g., maximizing the allocation of image resources, withoutdetracting from the user's perceived viewing experience.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features, aspects, and advantages of the presentdisclosure will become better understood with regard to the followingdescription, claims, and drawings. The present disclosure is illustratedby way of example, and not limited by, the accompanying figures in whichlike numerals indicate similar elements.

FIG. 1 illustrates an example communication network on which variousfeatures described herein may be used.

FIG. 2 illustrates an example computing device and softwareconfiguration that can be used to implement any of the methods, servers,entities, and computing devices described herein.

FIG. 3 illustrates a user's room as an example environment in which someembodiments of the present disclosure may be used.

FIG. 4 illustrates an example captured image of the room depicted inFIG. 3.

FIG. 5 illustrates a user's room as an example environment in which someembodiments of the present disclosure may be used.

FIG. 6 illustrates an example captured image of the room depicted inFIG. 5.

FIGS. 7a and 7b illustrate one embodiment of transmitting content fordisplay within a display area in accordance with the size of the displaydevice.

FIG. 7c and 7d illustrate one embodiment of transmitting content fordisplay within a display area in accordance with the viewing distance ofthe user.

FIG. 8a illustrates one embodiment of transmitting content for displaywithin a display area in accordance with a determined image resourceallocation.

FIG. 8b illustrates another embodiment of transmitting content fordisplay within a display area in accordance with a determined imageresource allocation.

FIG. 9a illustrates an exemplary flowchart of a method in accordancewith one or more aspects of the present disclosure.

FIG. 9b illustrates an exemplary flowchart of a method in accordancewith one or more aspects of the present disclosure.

DETAILED DESCRIPTION

In the following description of various illustrative embodiments,reference is made to the accompanying drawings, which form a parthereof, and in which is shown, by way of illustration, variousembodiments in which aspects of the disclosure may be practiced. It isto be understood that other embodiments may be utilized, and structuraland functional modifications may be made, without departing from thescope of the present disclosure.

FIG. 1 illustrates an example communication network 100 on which many ofthe various features described herein may be implemented. Network 100may be any type of information distribution network, such as satellite,telephone, cellular, wireless, etc. One example may be an optical fibernetwork, a coaxial cable network, or a hybrid fiber/coax distributionnetwork. Such networks 100 use a series of interconnected communicationlinks 101 (e.g., coaxial cables, optical fibers, wireless, etc.) toconnect multiple premises 102 (e.g., businesses, homes, consumerdwellings, etc.) to a local office or headend 103. The local office 103may transmit downstream information signals onto the links 101, and eachpremises 102 may have a receiver used to receive and process thosesignals.

There may be one link 101 originating from the local office 103, and itmay be split a number of times to distribute the signal to variouspremises 102 in the vicinity (which may be many miles) of the localoffice 103. The links 101 may include components not illustrated, suchas splitters, filters, amplifiers, etc. to help convey the signalclearly. Portions of the links 101 may also be implemented withfiber-optic cable, while other portions may be implemented with coaxialcable, other lines, or wireless communication paths.

The local office 103 may include an interface, such as a terminationsystem (TS) 104. More specifically, the interface 104 may be a cablemodem termination system (CMTS), which may be a computing deviceconfigured to manage communications between devices on the network oflinks 101 and backend devices such as servers 105-107 (to be discussedfurther below). The interface 104 may be as specified in a standard,such as the Data Over Cable Service Interface Specification (DOCSIS)standard, published by Cable Television Laboratories, Inc. (a.k.a.CableLabs), or it may be a similar or modified device instead. Theinterface 104 may be configured to place data on one or more downstreamfrequencies to be received by modems at the various premises 102, and toreceive upstream communications from those modems on one or moreupstream frequencies.

The local office 103 may also include one or more network interfaces108, which can permit the local office 103 to communicate with variousother external networks 109. These networks 109 may include, forexample, networks of Internet devices, telephone networks, cellulartelephone networks, fiber optic networks, local wireless networks (e.g.,WiMAX), satellite networks, and any other desired network, and thenetwork interface 108 may include the corresponding circuitry needed tocommunicate on the external networks 109, and to other devices on thenetwork such as a cellular telephone network and its corresponding cellphones.

As noted above, the local office 103 may include a variety of servers105-107 that may be configured to perform various functions. Forexample, the local office 103 may include a push notification server105. The push notification server 105 may generate push notifications todeliver data and/or commands to the various premises 102 in the network(or more specifically, to the devices in the premises 102 that areconfigured to detect such notifications). The local office 103 may alsoinclude a content server 106. The content server 106 may be one or morecomputing devices that are configured to provide content to users attheir premises. This content may be, for example, video on demandmovies, television programs, songs, text listings, etc. The contentserver 106 may include software to validate user identities andentitlements, to locate and retrieve requested content, to encrypt thecontent, and to initiate delivery (e.g., streaming) of the content tothe requesting user(s) and/or device(s).

The local office 103 may also include one or more application servers107. An application server 107 may be a computing device configured tooffer any desired service, and may run various languages and operatingsystems (e.g., servlets and JSP pages running on Tomcat/MySQL, OSX, BSD,Ubuntu, Redhat, HTML5, JavaScript, AJAX and COMET). For example, anapplication server may be responsible for collecting television programlistings information and generating a data download for electronicprogram guide listings. Another application server may be responsiblefor monitoring user viewing habits and collecting that information foruse in selecting advertisements. Yet another application server may beresponsible for formatting and inserting advertisements in a videostream being transmitted to the premises 102. Although shown separately,one of ordinary skill in the art will appreciate that the push server105, content server 106, and application server 107 may be combined.Further, here the push server 105, content server 106, and applicationserver 107 are shown generally, and it will be understood that they mayeach contain memory storing computer executable instructions to cause aprocessor to perform steps described herein and/or memory for storingdata.

An example premises 102 a, such as a home, may include an interface 120.The interface 120 can include any communication circuitry needed toallow a device to communicate on one or more links 101 with otherdevices in the network. For example, the interface 120 may include amodem 110, which may include transmitters and receivers used tocommunicate on the links 101 and with the local office 103. The modem110 may be, for example, a coaxial cable modem (for coaxial cable lines101), a fiber interface node (for fiber optic lines 101), twisted-pairtelephone modem, cellular telephone transceiver, satellite transceiver,local wi-fi router or access point, or any other desired modem device.Also, although only one modem is shown in FIG. 1, a plurality of modemsoperating in parallel may be implemented within the interface 120.Further, the interface 120 may include a gateway 111. The modem 110 maybe connected to, or be a part of, gateway 111. Gateway 111 may be acomputing device that communicates with the modem(s) 110 to allow one ormore other devices in the premises 102 a, to communicate with the localoffice 103 and other devices beyond the local office 103. The gateway111 may be a set-top box (STB), digital video recorder (DVR), computerserver, or any other desired computing device. The gateway 111 may alsoinclude (not shown) local network interfaces to provide communicationsignals to requesting entities/devices in the premises 102 a, such asdisplay devices 112 (e.g., televisions), additional STBs 113, personalcomputers 114, laptop computers 115, wireless devices 116 (e.g.,wireless routers, wireless laptops, notebooks, tablets and netbooks,cordless phones (e.g., Digital Enhanced Cordless Telephone—DECT phones),mobile phones, mobile televisions, personal digital assistants (PDA),etc.), landline phones 117 (e.g., Voice over Internet Protocol—VoIPphones), and any other desired devices. Examples of the local networkinterfaces include Multimedia Over Coax Alliance (MoCA) interfaces,Ethernet interfaces, universal serial bus (USB) interfaces, wirelessinterfaces (e.g., IEEE 802.11, IEEE 802.15), analog twisted pairinterfaces, Bluetooth interfaces, and others.

The various devices in the system may be configured to determine and/oradjust an image resource allocation for displaying an image based ondynamic tracking of a user's movements. For example, gateway 111 mayreceive and process data from an image sensing or capturing device, suchas a camera, to determine an image resource allocation for displayingcontent (e.g., video images) within a display area (e.g., display device112) in accordance with a user's distance from the display area.

FIG. 2 illustrates general hardware elements that can be used toimplement any of the various computing devices discussed herein. Thecomputing device 200 may include one or more processors 201, which mayexecute instructions of a computer program to perform any of thefeatures described herein. The instructions may be stored in any type ofcomputer-readable medium or memory, to configure the operation of theprocessor 201. For example, instructions may be stored in a read-onlymemory (ROM) 202, random access memory (RAM) 203, removable media 204,such as a Universal Serial Bus (USB) drive, compact disk (CD) or digitalversatile disk (DVD), floppy disk drive, or any other desired storagemedium. Instructions may also be stored in an attached (or internal)hard drive 205. The computing device 200 may include one or more outputdevices, such as a display 206 (e.g., an external television), and mayinclude one or more output device controllers 207, such as a videoprocessor. There may also be one or more user input devices 208, such asa remote control, keyboard, mouse, touch screen, microphone, etc. Thecomputing device 200 may also include one or more network interfaces,such as a network input/output (I/O) circuit 209 (e.g., a network card)to communicate with an external network 210. The network input/outputcircuit 209 may be a wired interface, wireless interface, or acombination of the two. In some embodiments, the network input/outputcircuit 209 may include a modem (e.g., a cable modem), and the externalnetwork 210 may include the communication links 101 discussed above, theexternal network 109, an in-home network, a provider's wireless,coaxial, fiber, or hybrid fiber/coaxial distribution system (e.g., aDOCSIS network), or any other desired network. Additionally, the devicemay include a location-detecting device, such as a global positioningsystem (GPS) microprocessor 211, which can be configured to receive andprocess global positioning signals and determine, with possibleassistance from an external server and antenna, a geographic position ofthe device. FIG. 2 illustrates an image resource allocator 212component, which may be a dedicated processor configured to perform thevarious image resource allocation functions described herein, or it maybe implemented by the device's main processor 201.

The FIG. 2 example is a hardware configuration, although the illustratedcomponents may be implemented as software as well. Modifications may bemade to add, remove, combine, divide, etc. components of the computingdevice 200 as desired. Additionally, the components illustrated may beimplemented using basic computing devices and components, and the samecomponents (e.g., processor 201, ROM storage 202, display 206, etc.) maybe used to implement any of the other computing devices and componentsdescribed herein. For example, the various components herein may beimplemented using computing devices having components such as aprocessor executing computer-executable instructions stored on acomputer-readable medium, as illustrated in FIG. 2. Some or all of theentities described herein may be software based, and may co-exist in acommon physical platform (e.g., a requesting entity can be a separatesoftware process and program from a dependent entity, both of which maybe executed as software on a common computing device).

One or more aspects of the disclosure may be embodied in acomputer-usable data and/or computer-executable instructions, such as inone or more program modules, executed by one or more computers or otherdevices. Generally, program modules include routines, programs, objects,components, data structures, etc. that perform particular tasks orimplement particular abstract data types when executed by a processor ina computer or other data processing device. The computer executableinstructions may be stored on one or more computer readable media suchas a hard disk, optical disk, removable storage media, solid statememory, RAM, etc. As will be appreciated by one of skill in the art, thefunctionality of the program modules may be combined or distributed asdesired in various embodiments. In addition, the functionality may beembodied in whole or in part in firmware or hardware equivalents such asintegrated circuits, field programmable gate arrays (FPGA), and thelike. Particular data structures may be used to more effectivelyimplement one or more aspects of the disclosure, and such datastructures are contemplated within the scope of computer executableinstructions and computer-usable data described herein.

FIG. 3 illustrates an example environment in which one embodiment of thedisclosure may be employed. This example environment comprises a room300 which may be, e.g., a room in a user's home. In other embodiments,the room 300 may be any space where the user may access or consumecontent. For example, the room 300 may be, e.g., the user's place ofemployment, a train, an airplane, a school, a church, etc. The room 300includes a first user 306 and a second user 307 accessing content via adisplay device 302. For example, the first user 306 may be watching atelevision program on the display device 302. The display device 302 maybe any device in the art suitable for displaying content as discussedabove in reference to FIG. 1 including, but not limited to, atelevision, a video display, a computer monitor, a desktop computer, alaptop computer, a tablet computer, a smartphone, and the like. The term“display area” may be used herein to refer to an area of the displaydevice or combination of display devices, and/or any other suitablesurface where an image may be outputted, transmitted, or displayed.Additionally the term “display device” may be used herein to refer to acomputing device (e.g., television) and/or the display screen associatedwith the display device (e.g., television screen). Such usage is merelyfor ease in discussing one or more of the embodiments disclosed herein,and should not be interpreted as limiting the exact embodiment in whichthe method described further below may be performed. As will beappreciated, the display area is not limited to the display screen ofthe display device. For example, a projector or other computing devicemay display a video image on a separate display screen or a wall withinthe room 300. In another example, a projector or other computing devicemay output a first portion of a video image on a display device orcombination of display devices, and a second portion of the image on asurface (e.g., display screen or wall) surrounding and/or adjacent tothe display device or combination of display devices. Although FIG. 3depicts the display area as a single display device (i.e., the displaydevice 302), the display area may span multiple display devices. Forexample, an image or video content may be displayed across a pluralitydisplay devices. The exact configuration of the display area can varysignificantly without departing from the present disclosure.

In FIG. 3, the display device 302 is located across from the first user306 sitting on a sofa 314, and the second user 307 sitting on a sofa315. The room 300 also includes further exemplary items that may befound in and around the first user 306 and the second user 307 accessingcontent, including a table 316, and an image such as a picture frame308. Again, each item is merely representative of objects which may belocated around one or more users accessing content and is not intendedto limit or define a typical environment for use of the presentdisclosure. The range and number of objects which may be around thefirst user 306 or the second user 307 in other settings is virtuallylimitless.

An image sensing or capturing device, such as a camera 304 may beassociated with the display device 302. In FIG. 3, the camera 304 isdepicted as sitting to the side of the display device 302, but thecamera 304 may be located at any suitable location throughout the room300 such that one or more users are in the field of view of the camera304. For example, the camera 304 may be mounted on top of the displaydevice 302. Further, in some embodiments, the camera 304 may be integralto the display device 302. For example, televisions, personal computers,laptop computers, tablet computers, smartphones, and others may containcameras integrally formed within the display device. The exact location,configuration, and association of the camera 304 with the display device302 can vary significantly without departing from the presentdisclosure. The camera 304 may be configured to capture athree-dimensional (“3D”) image or 3D information of the users in theroom 300. For example, the camera may be used to capture the depth ofobjects in the room to determine 3D structures or objects in space suchas bodies or body parts. In other embodiments, the camera 304 may beconfigured to detect different wavelengths of light or electromagneticradiation, for example, an infrared (IR) signal transmitted by a remotecontrol device.

Broken lines 318 represent an exemplary field of view of the camera 304.In the illustrated example, the camera 304 is positioned such that thetable 316, the sofas 314 and 315, the first user 306, the second user307, and the frame 308 are all in its field of view. In various otherembodiments, the camera 304 may be positioned in such a way that lessthan all of the items in the room 300 are in its field of view. Forexample, in one embodiment the camera 304 may be focused on the sofa314, and thus the first user 306 and/or items situated on or around thesofa 314 may be in the camera's 304 field of view. In another embodimentthe camera 304 may be focused on the sofa 315, and thus the second user307 and/or items situated on or around the sofa 315 may be in thecamera's 304 field of view. In yet another embodiment the camera 304 maybe focused on the first user 306, and thus the first user 306 and/oritems situated near the first the first user 306 may be in the camera's304 field of view. In some embodiments, the camera 304 may be focused onmultiple users within the room 300. For example, the camera 304 may befocused on the first user 306 and the second user 307, and thus thefirst user 306, the second user 307, and/or items situated near thefirst user 306 and the second user 307 may be in the camera's field ofview. The image capture device (e.g., camera) 304 may be dynamicallycontrollable by one or more computing devices. For example, one or morecomputing devices in this system may be configured to adjust the fieldof view of the camera 304. In other examples, the camera 304 may beprogrammed and/or configured to continuously scan the room 300. In someembodiments, the first user 306 or the second user 307 may physicallychange the location of the camera 304 within the room 300. In otherembodiments, the first user 306 or the second user 307 may adjust thefield of view of the camera 304. The location and configuration of thecamera 304 may be further varied without departing from the scope ofthis disclosure.

Broken lines 320 represent an exemplary field of view of the first user306, illustrating the direction in which the first user 306 is looking.While accessing content, the first user 306 may alter his or her fieldof view depending on, e.g., an object of interest appearing on thedisplay device 302. As depicted by broken lines 320, in this example thefirst user 306 is directing his/her eye focus towards the left side ofthe display device 302. As will be appreciated with discussion of thefollowing figures, the first user's 306 field of view is also focusedtowards the lower part of the display device. That is, in this example,the first user 306 is directing his/her eye focus towards the lower,left side of the display device 302. Furthermore, broken lines 322represent an exemplary field of view of the second user 307. Whileviewing content on the display device 302, the second user 307 may alsoalter his or her field of view. As depicted by broken lines 322, in thisexample the second user 307 is also directing his/her eye focus towardsthe left side of the display device 302. In this example, although thefirst user 306 and the second user 307 are directing their respectiveeye focus to the same area of display device 302, as will be appreciatedwith discussion of the following figures, the second user's 307 field ofview may differ from the first user's 306 field of view. For example,the first user 306 may direct his/her eye focus the lower right side ofthe display device 302, while the second user 307 may direct his or hereye focus towards the upper left side of the display device 302.

FIG. 4 illustrates an exemplary captured image 400 by the camera 304according to one embodiment of the disclosure. Specifically, thecaptured image 400 is representative of an image that the camera 304 maycapture having a field of view illustrated by broken lines 318. In thisembodiment, the captured image 400 is a perspective view of the room 300and each of its components that appear within broken lines 318.Specifically, the captured image 400 includes a perspective view of thefirst user 306 and the second user 307. In some embodiments, capturedimage 400 may include one or more objects. As used herein, “object”refers broadly to any identifiable item, article, piece of furniture,and the like residing within the room. For example, in this embodiment,captured image contains a table object 416 (i.e., the table residing inthe room 300); a sofa object 414 (i.e., the sofa where the first user306 is sitting); a sofa object 415 (i.e., the sofa where user 307 issitting); and a frame object 408 (i.e., the frame hanging from the wallin the room 300). An image capture device (e.g., the camera 304) orother data capture device may also recognize the first user's 306 eyefocus, and more specifically, what is being viewed within the displayarea (e.g., the display device 302) by the eyes 412 of the first user306 as will be discussed more fully below. Moreover, the camera 304 orother data capture device may also recognize user's 307 eye focus, andmore specifically, what is being viewed on the display device 302 by theeyes 413 of the second user 307.

As discussed above, the first user's 306 eye focus is generally fixeddown and towards the left side of the display device 302. That is, asseen in the perspective view of the first user 306, the first user'seyes 412 appear to be gazing down and towards the right side of capturedimage 400 (corresponding to the left side of the display device 302). Aswill become evident with respect to the discussion of other figuresbelow, the first user's eyes 412 are thus an indication that the firstuser's 306 eye focus is directed towards the lower, left side of thedisplay device 302. Likewise, as seen in the perspective view of thesecond user 307, the second user's eyes 413 appear to be gazing down andtowards the right side of the captured image 400 (corresponding to theleft side of the display device 302). Thus, an indication that thesecond user's 307 eye focus is directed towards the lower, left side ofthe display device 302.

Moving to FIG. 5, similar to FIG. 3, this example environment comprisesthe room 300, that includes the first user 306, the second user 307, thesofas 314 and 315, the table 316 and the frame 308. The field of viewfor the first user 306 in FIG. 5 differs from that in FIG. 3. Asdepicted by broken lines 520, in this example, the first user 306 isdirecting his/her eye focus towards the right side of the display area(e.g., the display device 302). As will be appreciated with discussionof the following figures, user's 306 field of view is also focusedtowards the center part of the display area. That is, in this example,the first user 306 is directing his/her eye focus towards the center,right side of the display device 302. Furthermore, broken lines 522represent an exemplary field of view of the second user 307. Like in theprevious example (i.e., FIG. 3), the second user 307 is still focusinghis or her eye focus towards the lower, left side of the display device302.

FIG. 6 illustrates an exemplary captured image 600 by the camera 304according to one embodiment of the disclosure. Specifically, thecaptured image 600 is representative of an image that the camera 304 maycapture having a field of view illustrated by broken lines 318. In thisembodiment, the captured image 600 is a perspective view of the room 300and each of its components which appear within broken lines 318.Specifically, the captured image 600 includes a perspective view of thefirst user 306 and the second user 307. In some embodiments, thecaptured image 600 may include one or more objects. Again, each objectpresented in FIG. 6 is for illustrative purposes only. In otherembodiments, users accessing content on a display device may have anynumber of objects on or around them that may appear in a captured image,such as the captured image 600. Objects may be recognized by comparingthe detected image with predefined images of known objects, articles,pieces of furniture, etc. using any desired image-matching technique.Additionally, objects may be recognized as fitting the basic shape of aknown type of object. In this example, broken lines 616 depict therecognition by image sensing device (e.g., the camera 304) of the table316 in the captured image 600. In other embodiments, the camera 304 maydetect different wavelengths of light or electromagnetic radiation. Inthis example, broken lines 620 depict the recognition by image sensingdevice (e.g., the camera 304) of a remote control signal 618 that isillustrated as a flash of light in FIG. 6.

Broken lines 608, 612, 613, 615, and 616 are representations of oneembodiment of the present disclosure recognizing objects and/or users inthe captured image 600. Specifically, broken lines 608 representrecognition of the frame 308, broken lines 615 represent recognition ofthe sofa 315, and broken lines 616 represent recognition of the table316. Moreover, in this example, broken lines 612 represent recognitionof the first user's eyes 412, and broken lines 613 represent recognitionof the second user's 307 face. Any desired image-matching andrecognition technique may be used to recognize the objects in the roomor the users' eyes. In one embodiment, such techniques may be used to,e.g., recognize an object or other item in the captured image 600 (e.g.,recognize a table). In other embodiments, these techniques may be usedto, e.g., recognize features of the users (e.g., facial recognitionand/or recognize the first user's eyes 412 or the second user's eyes413).

Merely by way of example, recognition may be performed by a processoroperatively coupled to memory containing application software well knownin the art as suitable for object recognition. A processor and/or memoryfor performing such a task may be integral to the display device 302and/or the camera 304 or may be remote from each component (at, e.g., acentralized server). This application software may perform variousrecognition tasks to, e.g., the captured image 400 and/or the capturedimage 600 in order to recognize objects therein. In one embodiment, theapplication software may comprise a database of exemplary objects and aprocessor may thus compare, e.g., the captured image 600 to the databaseof exemplary objects. If the captured image 600, or any aspect of thecaptured image 600 (e.g., a specific item, article or piece offurniture, etc.) is similar to an exemplary image, the processor runningthe application software may recognize the captured image 600 and/orspecific aspects of the captured image 600 as being the same as theexemplary object.

In other embodiments, the application software may comprise a databaseof images previously captured by the camera 304 and the processor maythus compare, e.g., the captured image 600 to a recently captured imagein the database of images. If the captured image 600, or any aspect ofthe captured image 600 (e.g., the location of the first user 306, thelocation of the second user's eyes 413, etc.) differs from a recentlycaptured image, the processor running the application software mayrecognize that specific aspects of the composition of the room havechanged. For example, in the captured image 600, the first user's 306eye focus is generally centered and fixed towards the right side of thedisplay area (e.g., the display device 302). That is, as seen in theperspective view of the first user 306, the first user's eyes 412 appearto be gazing towards the left side of the captured image 600(corresponding to the right side of the display device 302). Likewise,as seen in the perspective view of the second user 307, the seconduser's eyes 413 appear to be gazing down and towards the right side ofcaptured image 400 (corresponding to the left side of the display device302). Thus an indication that the second user's 307 eye focus isdirected towards the lower, left side of the display device 302.

By comparing the captured image 400 to the captured image 600, theprocessor may determine that the first user's eyes 412 have shifted fromgazing down and to the right in the captured image 400, to gazingslightly left and toward the center in the captured image 600.Accordingly, the processor may be configured to determine that user's306 eye focus has changed during the time period that the captured image400 and the captured image 600 were taken by the camera 304. In someembodiments, a computing device, such as the processor, or any othercomputing devices operatively coupled to a processor 804 (e.g., thecamera 304) may be configured to determine whether one of the user'seyes is focused on the display area (e.g., display device) whenprocessing data relating to a user's eyes focus. This may occur forseveral reasons, such as the user only has one eye, the user has amedical condition (e.g., Strabismus), etc.

As another example, by way of comparing multiple captured images, theapplication software may recognize that a user has entered and/or isexited a door within the room. This method of object recognition ismerely illustrative of one method of recognizing objects in a capturedimage, and is not intended to define or limit the object recognitionprocess of the present disclosure. Of course, those skilled in the artwill appreciate various other methods and hardware/software combinationsthat are suitable for recognizing objects within a captured image. Anynumber of these suitable methods for object recognition may be employedherein without departing from the present disclosure.

As is well known in the art, the native resolution of a display devicerepresents the number of distinct pixels in each dimension that can bedisplayed on the display device. For example, a “1024×768” pixel screenof a display device is capable of displaying 1024 distinct pixelshorizontally across the width of the display device and 768 pixelsvertically along the height of the display device, or approximately786,000 pixels total. Consequently, in this example, an image displayedon this display device will comprise a mosaic of 786,000 pixels. Thehuman visual system has a fixed capacity to detect or perceive imagequality. Several factors can affect a user's capacity to recognizedetail or visually perceive an image displayed on a display device,including, but not limited to, the size of the display device, viewingdistance, the transmission rate of the image(s), and resolution of theimage(s) or content being displayed.

FIGS. 7a-7d depict illustrated examples of how these various factors mayaffect a user's perception of image quality based on the imagesoutputted for display within a display area (e.g., display device). Withregards to the size of a display area, keeping viewing distance andnative resolution constant, as the size of the display area increases,the overall quality of the image being displayed to the user maydecrease as the image is resized and appears increasingly pixilated, asthe user can more clearly perceive the individual pixels of the imagedisplayed within the display area. Conversely, keeping viewing distanceand native resolution constant, as the size of the display areadecreases, the overall quality of the image being displayed to the usermay increase as the image appears less pixilated, and the likelihood ofthe user visually perceiving the individual pixels of the imagedisplayed within the display area decreases.

By way of example, this principle is illustrated in FIGS. 7a -7 b. InFIG. 7a , a display device 702 is displaying a content 710 (in thisexample, an image of two trees) to a user 701. In FIG. 7b , the content710 is being displayed to the user 701 via a display device 705. In thisexample, the size of the display device 702 is smaller than the size ofthe display device 705 illustrated in FIG. 7b ; however, the nativeresolution for display devices 702 and 705 are the same. When thecontent 710 is displayed on the display device 704, the visualappearance of the content 710 as displayed on the display device 705 islarger, more pixilated, and likely to be visually perceived by the user701 as having a lower image quality due to the resizing that must occur.

Similarly, with regards to the factor of viewing distance, when viewingcontent within a display area from an appropriate distance, the pixelsmay blend together to create an image that is visually perceived by theuser as complete and smooth. However, keeping the size and nativeresolution of the display area (e.g., display device) constant, as thedistance between the user and the display area decreases, a point may bereached where pixilation occurs and the appearance of individual pixelscan be perceived by the user. When this occurs, the perceived quality ofthe displayed image decreases and any advantages of moving closer to thedisplay area produce less desirable effects for the user consumingcontent displayed within the display area. Conversely, as the distancebetween the user and the display area increases, a point may be reachedwhere limitations in the human visual system may prevent the user fromrecognizing detailed aspects of the displayed image. When this occurs,the perceived quality of the displayed image may decrease and anyadvantages of moving further away from the display area produce lessdesirable effects for the user consuming content displayed within thedisplay area.

By way of example, this principle is illustrated in FIGS. 7c -7 d. InFIG. 7c , the display device 702 is displaying a content 712 (in thisexample, an image of a building) to the user 701. Specifically, FIG. 7cdepicts the user 701 viewing the display device 702 at a close viewingdistance. In FIG. 7d , the user 701 is viewing the content 712 on thedisplay device 702 from a farther viewing distance. As discussed above,FIG. 7c illustrates the principle that as the user 701 views the displaydevice 702 at a close viewing distance the appearance of individualpixels are more perceptible by the user 701, as illustrated by an image714. Thus the advantages of moving closer to the display device 702produce less desirable effects as visually perceived by the user 701. Bycontrast, in FIG. 7d , the user 701 is viewing the display device 702from a farther viewing distance (a viewing distance greater than theexample illustrated in FIG. 7c ), thus lowering the probability that thecontent 712 displayed on the display device 702 appears pixilated ordistorted to the user 701 (as illustrated by an image 716) andincreasing the perceived image quality of the content 712 to the user701.

FIGS. 8a-8c illustrate embodiments of determining and adjusting an imageresource allocation for displaying content within a display area.Specifically, FIG. 8a depicts example content that may be displayed tothe first user 306 within a display area (e.g., the display device 302)associated with the camera 304. By way of example, in FIG. 8a , contentconsisting of a video presentation of a sporting event is displayed onthe display device 302. In this embodiment the display device 302 maybe, e.g., a television set, desktop computer, laptop computer, tabletcomputer, or smartphone or any other desired display area (e.g., thedisplay device 702), displaying media content via fiber, coaxial cable,wireless, or other transmission media. Further, the camera 304 may beintegral to the display device 302, or may be located externally to thedisplay device 302 and operatively coupled to the display device by anymethod well known in the art.

FIGS. 8a-8b illustrate a first embodiment of adjusting image resourceallocations within a display area (e.g., the display device 302)according to one aspect of the disclosure. In FIG. 8a , the displaydevice 302 is displaying content (in this example, a football game).Specifically, the viewing distance between the first user 306 and thedisplay device 302 is processed by the processor 804, as illustrated byelement 808 in a processing cloud 810. The processing clouds usedthroughout the disclosure are for illustrative purposes only and are notintended to limit or define the manner in which information isprocessed.

The processor 804 may be a processor integral to the camera 304 and/orthe display device 302. Alternatively, the processor 804 may be aprocessor located in another of a user's devices which are operativelycoupled to or otherwise communicatively linked to the camera 304 and thedisplay device 302. For example, the processor 804 may be located in adesktop computer, laptop computer, tablet computer, smartphone, videoprojector and the like operatively coupled to the camera 304.Alternatively, the processor 804 may be located remotely from thedisplay device 302 and the camera 304. For example, the processor 804may be located at a centralized server. Referring back to FIG. 1, in oneembodiment the processor 804 may be located at a server in the localoffice 103. In this embodiment, the display device 302 and the camera304 may be communicatively linked to the local office 103 through, e.g.,links 101. In another embodiment, the processor 804 may be located atthe push notification server 105, the content server 106, and/or theapplication server 107. In other embodiments, the processor 804 may belocated at the gateway 111. The processor 804 may take a variety offorms in a variety of locations without departing from the disclosure.For example, referring to FIG. 2, in one embodiment, the processor 804may be located at the image resource allocator 212.

Returning to FIG. 8a , in one embodiment, the camera 304 may beconfigured to capture an image of the room where the first user 306 isviewing content within a display area (e.g., the display device 302),for example, the captured image 400 andthe captured image 600illustrated in FIGS. 4 and 6. As discussed above, the processor 804 maybe configured to process data relating to an image captured by thecamera 304 to determine a user's viewing distance and detect structuresor objects such as bodies, faces, body parts, furniture, etc. Theprocessor 804 may also be configured to recognize the depth of objectsin a room (e.g., the user's distance from the display area). A computingdevice, such as the processor 804, may also be configured to recognizethe distance between a user and/or object and the display area. Forexample, the processor 804 may be configured to determine the distancebetween a user and a display area (e.g., display device) by processinginformation relating to the viewing distance of one or more objects inthe room 300, such as the sofa 314, where the user was previouslylocated. There are a variety of ways in which the processor 804 maydetermine a user's location within a room or the user's viewing distancefrom the display area. In one embodiment, the processor 804 may beconfigured to receive information relating to the viewing distance of auser from the camera 304, or one or more computing devices operativelycoupled to the camera 304. In one embodiment, a computing device, suchas the processor 804, may be configured to determine a user's viewingdistance from the display device 302 based on the distance of one ormore objects to the display device 302. In another embodiment, theprocessor 804 may be configured to determine a user's viewing distanceby identifying the distance of an object within a predetermined distancefrom the first user. For example, the processor 804 may be configured todetermine a user's viewing distance by identifying the distance of theobject closest to the user and the display device 302.

In another embodiment, a computing device, such as the processor 804,may be configured to determine a user's viewing distance by processingdata relating to the inter-pupillary distance of a user viewing thedisplay device. In some embodiments a user may calibrate the system toensure a more accurate calculation based on inter-pupillary distance. Inone embodiment, the processor 804 may be configured to store in memorydata relating to one or more users' viewing distance in a user profile.

As will be appreciated by one of skill in the art, the functionality ofthe system may be combined with various technologies known in the art(e.g., Bluetooth, Wi-Fi, RF devices) so as to determine a user'sdistance from the display area (e.g., display device) in variousembodiments. For example, the processor 804 may be configured todetermine a user's viewing distance by processing data relating to aremote control signal transmitted from a remote control device. In otherembodiments, the camera 304 may be configured to detect a remote controlsignal 618 from a remote control device. In one of these embodiments,the camera may be configured to transmit information relating to thedetection of the remote control signal 618 to one or more computingdevices, such as the processor 804. In another of these embodiments, oneor more computing devices, such as the gateway 111, may be configured todetect the remote control signal 618 and subsequently transmit data tothe processor 804 relating to the detection of the remote control signal618.

In some embodiments, a user may have the option of calibrating adetermined viewing distance based on the detection of a remote controlsignal. For example, the user may be prompted to transmit a remotecontrol signal from various distances within the room 300 in order toassist the calibration of the correct viewing distance of the user. Inanother embodiment, the processor 804 may be configured to receive datafrom one or more computer devices relating to a user's viewing distancefrom the display device. For example, one or more Bluetooth enabledcomputing devices, such as a cell-phone or laptop, may be configured tocommunicate with the display device and determine the user's viewingdistance from the display device. In this example, the one or morecomputer devices, (e.g., cell-phone or laptop), may be configured totransmit data relating to the user's viewing distance to the processor804, or any other computing devices operatively coupled to the processor804.

As discussed above, the camera 304 may be configured to detect the depthof objects in the room, including the viewing distance of one or moreusers or objects in a room. In one embodiment, the camera 304 may beconfigured to locate a user within the room 300 by processing datarelating to previous user locations within the room 300. For example,the camera 304 may be configured to locate a user within the room 300 byprocessing data stored in one or more user profiles. In someembodiments, the camera 304 may be configured to transmit to one or morecomputing devices data relating to a user's viewing distance from thedisplay area (e.g., the display device). For example, the camera 304 maybe configured to transmit to the processor 804 data relating to theuser's viewing distance. The processor 804 may also be configured tostore in memory data relating to the viewing distance of one or moreusers viewing the display device. In other embodiments, the camera 304may be configured to transmit to one or more computing devices datarelating to the distance of a recognized object in the room 300. Forexample, the camera 304 may be configured to transmit to the processor804 data relating to the distance of the table 316 to the display device302. As another example, the processor 804 may be configured to store inmemory data relating to the distance of the detected the table 616 tothe display device 302.

In some embodiments, the display device 302 may be configured tocalibrate one or more previously stored viewing distances associatedwith a detected object. For example, a user may be prompted to transmita remote control signal from one or more locations in the room 300, suchas the sofa 315. In this example, the display device 302 may beconfigured to process data relating to the distance of the remotecontrol device to adjust a previously saved viewing distance associatedwith detected the sofa 315 (illustrated as broken lines 615). In anotherexample, the display device 302 may be configured to transmit datarelating to the distance of the remote control device to the processor804. In this example, the processor 804 may be configured to adjust apreviously saved viewing distance associated with detected the sofa 315based on information relating to the distance of the remote controldevice when a user is located at the sofa 315.

To determine which users are in the viewing area of an image capturingdevice, such as the camera 304, facial recognition of users in acaptured image may be performed using a computing device. In someembodiments, a computing device may be configured to process datarelating to one or more images of a user's face to identify whether theuser is in the room during a content session. For example, the processor804 may be configured to process data relating to the second user's 307face (illustrated in FIG. 6 as broken lines 613), to determine that thesecond user 307 is located in the room 300. In one embodiment, acomputing device may be configured to process data relating to one ormore images of a user's face to identify whether a user is a child or anadult. For example, the processor 804 may be configured to process datarelating to the second user's 307 face (illustrated in FIG. 6 as brokenlines 613), to determine whether the second user 307 is a child or anadult. In some embodiments, the processor 804 may prompt a user toprovide demographic information (e.g., sex, age, etc.) relating to theone or more users whose face has been recognized by the processor 804 ora computing device operatively coupled to the processor 804. Suchdemographic information may be stored in a user profile or accountassociated with the user whose face has been recognized. In otherembodiments, to determine which users are viewing a display device, acomputing device may be configured to process data relating to a user'seyes focus. In one of these embodiments, a computing device may beconfigured to process data relating to one or more captured images of auser's eyes to determine whether the user is viewing the display device.For example, the processor 804 may be configured to detect and/ormonitor the first user's eyes 412 (illustrated in FIG. 6 as broken lines612), to determine whether the first user 306 is viewing the displaydevice 302.

To determine which users are viewing a display device, recognition of atransmitted remote control signal in one or more captured images may beperformed using a computing device. In one embodiment, one or morecomputing devices may be configured to determine which user in a roominitiated a remote control signal, transmitted from the remote controldevice, to determine whether that user is viewing the display device. Inanother embodiment, one or more computing devices may be configured toadjust one or more settings associated with the display device inaccordance with the preferences of the user that initiated transmissionof the remote control signal. For example, the processor 804 may beconfigured to determine that the first user 306 initiated remote controlsignal 618 (as illustrated in FIG. 6), and further configured to adjustone or more settings of the display device 302 in accordance with userpreferences and/or a user profile associated with the first user 306.

There are a variety of ways to determine which user initiated a remotecontrol signal. In one embodiment, the processor 804 may be configuredto process data relating to one or more images captured by the camera304 to determine proximity or the distance between the location ofremote control signal 618 and a user. In another embodiment, theprocessor 804 may be further configured to associate initiation of theremote control signal 618 with the closest user to the signal upontransmission. For example, the processor 804 may be configured toassociate the initiation of the remote control signal 618 with the firstuser 306 in view of the first user's 306 proximity to the remote controlsignal 618. In another embodiment, the processor 804 may be configuredto process data relating to one or more images captured by the camera304 to determine which user is holding or in possession of the remotecontrol device. In other embodiments, the processor 804 may beconfigured to calculate the likelihood that a particular user is incontrol of the remote control device based on varying distances from theuser in various directions.

In some embodiments, where a computing device is unable to recognize auser in the room, a computing device may be configured to store dataassociated with the new user. For example, the processor 804 may beconfigured to process data relating to one or more images captured bythe camera 304 to determine a new user in the room 300. The processor804 may be further configured to prompt the new user to select or moreuser and/or viewing preferences. The processor 804 may be furtherconfigured to store in memory data relating to the user preferences adetected user. In other embodiments, the processor 804 may be configuredto adjust or customize one or more settings or user preferences inaccordance with a detected user. In one of these embodiments, theprocessor 804 may be configured to adjust one or more settings of acomputing device in accordance with the preferences of a specified user.For example, after determining that the first user 306 is in the room300, the processor 804 may be configured to adjust one or more settingsof the display device 302 in accordance with the stored user preferencesand/or user profile of the first user 306. In another example, afterdetermining that the second user 307 is in the room 300, the processor804 may be configured to adjust one or more settings of the displaydevice 302 in accordance with the stored user preferences and/or userprofile of the second user 307. In yet another example, the processor804 may be configured to determine which user profile is active duringthe present content session when adjusting the one or more settings ofthe display device 302.

In some embodiments, the camera 304 may be configured to detect themovements of one or more users in the room 300. In one embodiment, thecamera 304 may be configured to constantly scan the room 300 to detectuser movement. In other embodiments, the camera 304 may be configured totransmit information relating to a user's movement to one or morecomputing devices. For example, the camera 304 may be configured totransmit information relating to a user's movement to the processor 804.In some of these embodiments, the camera 304 may be configured to detectwhether a user's viewing distance from the display device 302 haschanged over time. In some embodiments, where the camera 304 hasdetected user movement, the camera 304 may be configured to communicatedata to the processor 804 relating to the movement of one or more users.In one of these embodiments, the camera 304 may be configured totransmit to the processor 804 information relating to an updated viewingdistance for one or more user.

In other embodiments, where the camera 304 has detected user movement,the processor 804 may be configured to process data relating to themovement of one or more users captured by the camera 304. In one ofthese embodiments, the processor 804 may be configured to determine anupdated viewing distance based on the change in location of one or moreusers within the room. In another of these embodiments, the processor804 may be configured to save in memory data relating to the updatedlocation of one or more users. For example, the processor 804 may beconfigured to store in memory an updated viewing distance for one ormore users viewing the display device 302. In some embodiments, thecamera 304 may be configured to continuously monitor user movement andlocation within the room 300. In one of these embodiments, the processor804 may be configured to continuously determine an updated viewingdistance for one or more users in the room 300.

In one embodiment, the processor 804 may be configured to dynamicallydetermine and/or adjust an image resource allocation for displayingcontent on the display device 302 based on user movement. In someembodiments, where an image capturing device has detected user movement,a computing device may be configured to determine and/or adjust anallocation of image resources for displaying content on a display deviceafter the user movement has ceased. For example, referring to FIG. 6, ifthe first user 306 moves from the sofa 314 to the frame 308, theprocessor 804 may be configured to determine and/or adjust an allocationof image resources for displaying content on the display device 302after user movement has ceased (e.g., when the first user 306 arrives atthe frame 308). In another embodiment, the processor 804 may beconfigured to determine whether where a user has moved a predetermineddistance within the viewing area. For example, the processor 804 may beconfigured to determine whether a user has moved a distance of 1 footwithin the viewing area. In some of these embodiments, the processor 804may be configured to adjust an allocation of image resources fordisplaying content if a user moves a threshold distance within theviewing area.

With respect to the eye focus of a user viewing a display device, insome embodiments, an image capturing device may be configured to detecta change in eye focus. For example, the camera 304 may be configured todetermine that a user's field of view changes from a lower displayregion within the display area (e.g., the display device 302) to anupper region within the display area. In another example, the camera 304may be configured to determine that a user's field of view changes froma center region within the display area to a left region within thedisplay area. In some embodiments, the camera 304 may be configured tocontinuously determine the eye focus of a user by detecting andmonitoring the user's eye movement. Thus, a computing device, such asthe processor 804, may be configured to dynamically determine and/oradjust a resource allocation for displaying content on the displaydevice 302 based on the user's eye movement. In other embodiments, acomputing device, such as the processor 804 may be configured todetermine the movement of one of the user's eyes when detecting a changein eye focus. In one of these embodiments, a user may have the option ofdetermining which eye the system may monitor when detecting a change ineye focus. For example, the user may modify their user profile toestablish that only their left eye should be monitored by the imagecapturing device (e.g., the camera 304). In this example, a computingdevice, such as the processor 804 may not monitor the user's right eyewhen processing data relating to a user's eye focus or movement.Similarly, in this example, the user's right eye may not be monitored todetermine whether the user is viewing the display area or focusing on aparticular region of the display area.

In some embodiments, the camera 304 may be configured to processinformation relating to a user's eye movement to determine what displayregion within the display area the user is viewing. For example, thecamera 304 may be configured to process information relating to theposition of a viewer's eyes and/or iris. In other embodiments, thecamera 304 may be configured transmit information relating to a user'seye movement to one or more computing devices. For example, the camera304 may be configured transmit information relating to a user's eyemovement to the processor 804 or other computing devices operativelycoupled to the processor 804. In some of these embodiments, the camera304 may be configured to store in memory information relating to auser's eye movement. In other embodiments, the processor 804 may beconfigured to receive information relating to the size and position of adisplay region within the display area (e.g., the display device 302)where the user is focusing. In another embodiment the camera 304 may beconfigured to store in memory information relating to the size andlocation of a display region within the display area (e.g., the displaydevice 302) where the user is focusing. In another embodiment, acomputing device such as the processor 804 may be configured todetermine the location of a user's eye focus based on informationreadily available to the processor, such as user activity displayedwithin the display area (e.g., the display device). For example, theprocessor 804 may determine the position of a user's eye focus bydetecting the position of an input device, such as a mouse cursor orother pointer on the display device.

Content transmitted to the display device 302 may include one or moretriggers embedded within the content to assist in identifying one ormore display regions within the display area to visually emphasize tothe user. These triggers may contain or have access to informationidentifying the subject matter of the transmitted content (e.g., videoimage). A plurality of triggers may be placed throughout the content toemphasize one or more images in the plurality of images comprising thetransmitted content. For example, triggers may be embedded in thetransmitted content to identify one or more regions within the displayarea to emphasize to the user while the content is being presented. Inanother example, different triggers may be placed throughout atelevision program. In this example, a director or content provider mayembed triggers in the television program (e.g., displayed content), toidentify certain images in the television program to be visuallyemphasized to the user. Various formats for the triggers may be usedwithout departing from the scope of the present disclosure. In oneembodiment, the trigger format may be the Enhanced TV Binary InterchangeFormat (EBIF).

In some embodiments, the user may have the option to calibrate an imagecapturing device's detection of eye movement and the one or more displayregions within a display area that the user directs his or her eyefocus. For example, the user may be prompted to direct their eye focustowards a series of images located on various regions within the displayarea. The user may also be prompted to direct their eye focus towardsthe display area from one or more locations within the room. In thisexample, the camera 304 may be configured to monitor a user's eyemovement in response to a series of displayed images, and transmit to acomputing device, such as the processor 804, information relating to thechange in position of the user's pupil and/or iris (e.g., user eyemovement) in response to each displayed image. In one of theseembodiments, the processor 804 may be configured to receive data from animage capturing device, such as the camera 304, relating to a user's eyemovement in response to one or more displayed images. In another ofthese embodiments, the processor 804 may be configured to process datarelating to the user's eye movement to determine what region of thedisplay area the user is viewing. One of skill in the art willappreciate that various other embodiments may be utilized to calibratean image capturing device to detect user eye movement and what region ofthe display area a user is viewing, without departing from the scope ofthe present disclosure.

Returning to FIG. 8a , in one embodiment, one or more computing devicesmay be configured to adjust an image resource allocation for displayingcontent within a display area (e.g., display device(s)). For example,the processor 804 may be configured to adjust an image resourceallocation for displaying content on the display device 302. Theallocation of image resource for displaying content may encompass avariety of image resources or characteristics, including, but notlimited to, image resolution, processing power per pixel, degree ofimage compression, image transmission rate, color depth, polygon count,texture resolution, etc. One of skill in the art will appreciate thatvarious other image resources and combinations thereof may comprise animage resource allocation for displaying content within a display area.

As illustrated in FIG. 8a , the first user 306 is positioned in front ofa display area (e.g., the display device 302) having four displayregions, such as a first display region 806, a second display region,807, a third display region, 808, and a fourth display region 809.Although FIG. 8a illustrates a display having four display regions, oneof ordinary skill in the art will recognize that the display area (e.g.,the display device 302) may include any number of display regions. Insome embodiments, a computing device such as the processor 804 may beconfigured to rank one or more display regions within a display areabased on a viewer's eye focus. For example, referring to FIG. 8a , theprocessor 804 may be configured to rank the display regions for thedisplay device 302 based on proximity to one or more display regionswhere user's 306 eyes are focused. In this example, the eye focus of thefirst user 306 is directed toward the display region 807, and thus, theprocessor 804 may rank the display region for the display device 302,from most to least important, as follows: the second display region 807is ranked first, the first display region 806 and the third displayregion 808 are ranked second, and the fourth display region is rankedlast. As will be described further below, display region rank may beused to determine and/or adjust an image resource allocation fordisplaying content on the display device.

In one of these embodiments, a user's eye focus may span multipleregions. For example, the eye focus of the first user 306 may span thedisplay regions 806 and 807. In this example, the processor 804 may rankthe display regions 806 and 807 with the same rank. Alternatively, theprocessor 804 may select one of the display regions 806 and 807 ashaving higher priority over the other. For instance, the processor 804may be configured to prioritize the display region based on the locationof the eye focus for one or more other users in a room. In another ofthese embodiments, display regions adjacent to the display regions wherea user's eyes are focused may receive the same rank. For example,referring to FIG. 8a , the display regions 806 and 808 may receive thesame rank.

In one embodiment, the processor 804 may be configured to determine thatthe eye focus of multiple viewers is in one or more display regions. Forexample, referring to the display area (e.g., the display device 302) inFIG. 8a , the first user 306 may focus his or her eye focus within thedisplay region 807, while a second user in the room may be focusing hisor her eye focus within the display region 809. In this example, theprocessor 804 may be configured to determine that the eye focus of thefirst user 306 and the second user is within the display regions 807 and809, respectively. The processor 804 may be configured to assignmultiple display regions the same rank. In this example, the displayregions 807 and 809 may be assigned a ranking of first, while adjacentdisplay regions (e.g., the regions 806 and 808) may be assigned a lowerranking. As another example, referring to FIG. 8a , the first user 306may focus his or her eye focus within the display region 807, while asecond user in the room may also direct his or her eye focus within thedisplay region 807. In this example, the processor 804 may be configuredto determine that the eye focus of the first user 306 and the seconduser is within the display region 807.

In other embodiments, the processor 804 may be configured to re-rankdisplay regions in accordance with user eye movement. For example,referring to FIG. 8a , the first user 306 may shift his or her eye focusfrom the display region 807 to the display region 808, and the processor804 may detect the change in user eye movement. In some embodiments, theprocessor 804 may determine whether the change in the position of auser's eye focus exceeds a predetermined movement threshold. In one ofthese embodiments, the predetermined threshold may depend on thelocation of one or more display regions. For example, referring to FIG.8a , the predetermined threshold may be a virtual boundary between twodisplay regions, such as the display regions 806 and 807. In thisexample, if the user eye focus changes from within the display region807 to somewhere within the display region 806, the processor 804 maydetermine that the change in user eye focus exceeds the predeterminedmovement threshold.

As another example, the predetermined threshold may be a predetermineddistance from the focal point of the user's eye focus. The processor 804may be configured to detect the position (e.g., coordinates) of a user'seye focus within the display area. In this example, if the systemdetects user eye movement, the processor 804 may be configured toidentify the new position of the user's eye focus and determine whetherthat updated position of the user's eye focus exceeds a predetermineddistance (e.g., 10 pixels, 20 pixels, 50 pixels) from the previousposition of the user's eye focus within the display area. In someembodiments where the change in user eye focus exceeds a predeterminedmovement threshold, the processor 804 may be configured to re-rank oneor more display regions within the display area. For example, theprocessor 804 may be configured to re-rank a plurality of displayregions based on a detected or updated position of a user's eye focuswithin the display area.

Referring to FIG. 8a , in some embodiments, the positions and/or size ofdisplay regions may be predetermined, e.g., the position and/or size ofdisplay regions do not change in response to user eye movement. In otherembodiments, the position and/or size of display regions may bedetermined by the processor 804 in response to detecting a change in theposition of a user's eye focus within the display area. For example,referring to FIG. 8a , the processor 804 may determine that the displayregion 807 extends 100 pixels above, below, to the right, and to theleft of the focal point of the user's eye focus. In this example, thedisplay region associated with the user's eye focus may include a squareregion 200 pixels in height and 200 pixels in width. In another example,the processor 804 may determine that the display region 807 extends 100pixels in a radial direction from the focal point of the user's eyefocus. In this example, the display region associated with the user'seye focus may include a circular region having a radius of 100 pixels.

In one embodiment, the size of one or more display regions may bedetermined by the processor 804 based on the availability of datatransmission resources, such as bandwidth. For example, if the bandwidthof the network (e.g., network 100) decreases due to any number ofreasons, such as increased network traffic, a computing device, such asthe processor 804 or other computing device(s) operatively coupled tothe processor 804, may detect this decrease in bandwidth and adjust theimage resource allocation for displaying content on the display device.In this example, the processor 804 may be configured to decrease thesize of the display region within the display area associated with theuser's eye focus, which is generally transmitted using more imageresources (e.g., higher resolution or transmission rate) than otherregions within the display area. Similarly, if the bandwidth of thenetwork (e.g., network 100 increases) due to any number of reasons, suchas decreased network traffic, a computing device, such as the processor804 or other computing device(s) operatively coupled to the processor804, may detect this increase in bandwidth and adjust the image resourceallocation for displaying content within the display area. In thisexample, the processor 804 may be configured to increase the size of thedisplay region associated with a user's eye focus.

In other embodiments, a user may have the option of determining theamount of data transmission resources (e.g., bandwidth) associated withthe transmission and displaying of content (e.g., video images) to adisplay device. For example, the user may set a minimum bandwidth levelthat the system must maintain while transmitting content to the displaydevice. In this example, a computing device, such as the processor 804,may adjust the image resource allocation for displaying content on adisplay device in accordance with the bandwidth restrictions set by theuser. In one of these embodiments, the processor 804 may be configuredto request from one or more computing devices an amount of availabledata transmission resources (e.g., bandwidth) on the network.

In some embodiments a computing device, such as the processor 804, maybe configured to rank one or more display regions within a display areabased on image compression data included within the transmitted content.For example, referring to FIG. 8a , the processor 804 may be configuredto rank the display regions for the display device 302 by analyzingimage data relating to one or more frames (e.g., I-Frames, P-Frames,and/or B-frames) in the transmitted content. In this example, theprocessor 804 may analyze image data relating to the plurality of frames(e.g., I-Frames, P-Frames, and/or B-frames) in content being transmittedto the display device 302 to detect which portions of the display areaare associated with the highest rate of image adjustment (e.g., rate ofchange or movement of an image between frames) during the transmission.In one of these embodiments, the processor 804 may rank one or moredisplay regions for the display device 302 based on which portions ofthe display area are associated with the highest rate of imageadjustment. For example, the processor 804 may assign a higher rank todisplay regions of the display device 302 corresponding to the portionsof the display device 302 having higher rates of image adjustment. Inanother of these embodiments, the processor 804 may be configured todevote more image resources to those portions of the display areaassociated with a higher rate of image adjustment, and conversely,reduce the amount of image resources devoted to those portions of thedisplay area associated with a lower rate of image adjustment.

In another embodiment, the display device 302 may be configured to rankone or more display regions within a display area in accordance withimage compression data included within transmitted content. For example,the display device 302 may be configured to analyze image data relatingto a plurality of frames (e.g., I-Frames, P-Frames, and/or B-frames) inthe transmitted content, and detect which portions of the display areaare associated with the highest rate of image adjustment during thetransmission. In one of these embodiments, the display device 302 may beconfigured to devote more image resources to those portions of thedisplay area associated with a higher rate of image adjustment, andreduce the amount of image resources devoted to those portions of thedisplay area associated with a lower rate of image adjustment. Inanother of these embodiments, the display device 302 may rank one ormore display regions based on those portions of the display area areassociated with the highest rate of image adjustment. In anotherembodiment, a computing device, such as the processor 804 or othersuitable computing device, may be configured to embed one or more datamarkers (e.g., triggers) in the transmitted content to identify one ormore portions of the display area associated with a higher or lower rateof image adjustment. In this embodiment, the display device 302 may beconfigured to process the one or more data markers embedded within thecontent to determine which portions of the display area associated witha higher or lower rate of image adjustment. The display device 302 maybe further configured to process the one or more data markers embeddedwithin the content to determine a prioritization of image resources forone or more display regions.

In some embodiments, a computing device, such as the processor 804, maybe configured to determine and/or adjust an image resource allocationfor displaying content in one or more display regions within a displayarea. In one of these embodiments, a computing device, such as theprocessor 804, may be configured to adjust an image resource allocationfor displaying content in accordance with the ranking of the one or moredisplay regions within the display area. For example, referring to FIG.8a , the display region associated with a user's eye focus (e.g., thedisplay region 807) may be given a primary rank (e.g., ranked first) andassigned and/or allocated a high level of image resources (e.g., highimage resolution, high frame rate, etc . . . ). Furthermore, displayregions adjacent to the region associated with the user's eye focus(e.g., the display regions 806 and 808) may be given a secondary rank(e.g., ranked second) and assigned and/or allocated a medium level ofimage resources. Lastly, display regions not adjacent to the regionassociated with the user's eye focus (e.g., the display region 809) maybe given a tertiary rank (e.g., ranked third) and assigned and/orallocated a low level of image resources. In some embodiments, aplurality of ranks may be assigned to the one or more display regionswithin the display area. The processor 804 may be configured to assign alevel of image resources to each display region in accordance with theranking of that region. For example, higher-ranked display regions maybe assigned and/or allocated higher levels of image resources, whilelower-ranked display regions may be assigned and/or allocated lowerlevels of image resources.

In other embodiments, a computing device, such as the processor 804, maybe configured to adjust an image resource allocation for displayingcontent based on the proximity of one or more pixels from a user's eyefocus. For example, the processor 804 may be configured to determine thelocation (e.g., X and Y pixel coordinates) within the display areaassociated with the focal point of a user's eye focus. In one of theseembodiments, a computing device, such as the processor 804, may beconfigured to adjust an image resource allocation for displaying contentbased on the distance of one or more pixels from the location of thefocal point of a user's eye focus. For instance, the plurality of pixelswithin a 100 pixel radius of the location (e.g., X and Y pixelcoordinates) within the display area associated with the focal point ofa user's eye focus may be assigned and/or allocated a high level ofimage resources (e.g., high image resolution, high frame rate, etc . . .).

Similarly, the plurality of pixels between a 100 pixel and 250 pixelradius of the focal point of the user's eye focus may be assigned and/orallocated a lower (e.g., reduced) level of image resources than theplurality of pixels within the 100 pixel radius of the focal point ofthe user's eye focus. Likewise any pixels outside of the 250 radius ofthe focal point of the user's eye focus may be assigned and/or allocateda lower level of image resources than the plurality of pixels betweenthe 100 pixel and 250 pixel radius of the focal point of the user's eyefocus. Although the example above uses a 100 pixel radius to determinethe various boundaries for allocating differing levels of imageresources, one of ordinary skill in the art will appreciate that anynumber of pixels may be used to determine the size of the pixel radius(e.g., 25 pixels, 60 pixels, 100 pixels, etc.). In some embodiments, thelevel of image resources assigned and/or allocated to pixels within thedisplay area may decrease moving outwardly from the focal point of auser's eye focus in a gradient fashion.

There may be a variety of ways in which image resources may be adjusted.For example, when determining and/or adjusting an image resourceallocation for displaying content, a computing device, such as theprocessor 804, may be configured to adjust image resolution. Theprocessor 804 may be configured to transmit higher-ranked displayregions at a higher image resolution. For instance, the processor 804 orother computing devices operatively coupled to the processor 804 may beconfigured to transmit content within higher-ranked display regions(e.g., video images) at a first image resolution, and transmit contentwithin lower-ranked display regions at a second image resolution,wherein the first resolution is higher than the second resolution. Insome embodiments, the processor 804 may be configured to adjust thesecond resolution (e.g., the resolution of a lower-ranked displayregion) as a percentage of the first resolution. For instance, thehigher-ranked display region may be transmitted at the first imageresolution, while the lower-ranked display regions may be transmitted at90% of the first image resolution. The processor 804 may also beconfigured to adjust image resolution based on the availability of datatransmission resources on the network (e.g., network 100).

As another example, when determining and/or adjusting an image resourceallocation for displaying content, a computing device, such as theprocessor 804, may be configured to adjust an image transmission rate.The processor 804 may be configured to transmit higher-ranked displayregions at a higher image transmission rate (e.g., frame rate). Forinstance, the processor 804 or other computing devices operativelycoupled to the processor 804 may be configured to transmit contentwithin higher-ranked display regions at a first frame rate, and transmitcontent within lower-ranked display regions at a second frame rate,wherein the first frame rate is higher than the second frame rate. Insome embodiments, the processor 804 may be configured to adjust thesecond frame rate (e.g., the frame rate of a lower-ranked displayregion) as a percentage of the first frame rate. For instance, thehigher-ranked display region may be transmitted at 60 frames per second,while the lower-ranked display regions may be transmitted at 90% of thefirst frame rate (e.g., 12 fewer frames per second). In otherembodiments, when determining and/or adjusting an image resourceallocation for displaying content, the processor 804 may be configuredto adjust the image transmission rate in accordance with the type ofnetwork connection (e.g., wide area network, wireless local areanetwork, local area network, etc.). The processor 804 may also beconfigured to adjust image transmission rate based on the availabilityof data transmission resources on the network (e.g., network 100).

As yet another example, when determining and/or adjusting an imageresource allocation for displaying content, a computing device, such asthe processor 804, may be configured to adjust the processing power perpixel for one or more pixels within the display area (e.g., the displaydevice 302). The processor 804 may be configured to transmithigher-ranked display regions at a higher processing power per pixel.For instance, the processor 804 or other computing devices operativelycoupled to the processor 804 may be configured to transmit contentwithin higher-ranked display regions at a first processing power perpixel ratio (e.g., floating point operations per second(“FLOPS”)-per-pixel), and transmit content within lower-ranked displayregions at a second processing power per pixel ratio, wherein the firstprocessing power per pixel ratio is higher than the second processingpower per pixel ratio. In some embodiments, the processor 804 may beconfigured to adjust the second processing power per pixel ratio as apercentage of the first processing power per pixel ratio. For instance,the higher-ranked display region may be transmitted at 400 FLOPS/pixel,while the lower-ranked display regions may be transmitted at 90% of thefirst processing power per pixel ratio (e.g., 360 FLOPS/pixel). In someembodiments, the processor 804 may be configured to transmitinstructions to a computing device, such as a graphics processing unitassociated with the display device 302, to adjust the processing powerper pixel for one or more display regions within the display area. Theprocessor 804 may also be configured to adjust processing power perpixel ratios based on the availability of data transmission resources onthe network (e.g., network 100).

As another example, in cases where content transmitted to a displaydevice is rendered in 3D, when determining and/or adjusting an imageresource allocation for displaying content, a computing device, such asthe processor 804, may be configured to adjust the polygon count ofimages displayed on the display device. The processor 804 may beconfigured to transmit 3D rendered images within higher-ranked displayregions at a higher polygon count, and transmit 3D rendered imageswithin lower-ranked display regions at a lower polygon count. In stillother examples, a computing device, such as the processor 804, may befurther configured to adjust texture resolution. The processor 804 maybe configured to transmit higher-ranked display regions at a highertexture resolution. For instance, the processor 804 or other computingdevices operatively coupled to the processor 804 may be configured totransmit content (e.g., 3D rendered images) within higher-ranked displayregions at a first texture resolution, and transmit content withinlower-ranked display regions at a second texture resolution, wherein thefirst texture resolution is higher than the second texture resolution.In some embodiments, the processor 804 may be configured to adjustshading/lighting models associated with rendering 3D content displayedon a display device by modifying one or more algorithms defined in asoftware application program, such as a pixel shader. For example, theprocessor 804 or other computing devices operatively coupled to theprocessor 804 may be configured to transmit content (e.g., 3D renderedimages) within one or more higher-ranked display regions using a firstshading algorithm and transmit content within one or more lower-rankeddisplay regions using a second shading algorithm. As will beappreciated, various shading algorithms may be utilized by a suitablesoftware application program to render 3D images, such as flat shading,Gouraud shading, Phong shading, etc.

As still another example, when determining and/or adjusting an imageresource allocation for displaying content, a computing device, such asthe processor 804, may be configured to adjust the bit depth of thecontent transmitted to the display device(s). As yet another example,when determining and/or adjusting an image resource allocation fordisplaying content, a computing device, such as the processor 804, maybe configured to adjust a degree of image compression for contenttransmitted to the display device(s). The processor 804 may beconfigured to transmit higher-ranked display regions at a higher degreeof compression (e.g., higher bit rate). For instance, the processor 804or other computing devices operatively coupled to the processor 804 maybe configured to transmit content within higher-ranked display regionsat a first bit rate, and transmit content within lower-ranked displayregions at a second bit rate, wherein the first bit rate is higher thanthe second bit rate. In some embodiments, the processor 804 may beconfigured to adjust the second bit rate (e.g., the bit rate of alower-ranked display region) as a percentage of the first bit rate. Forinstance, the higher-ranked display region may be transmitted at 8 Mbps,while the lower-ranked display regions may be transmitted at 90% of thefirst bit rate (e.g., 7.2 Mbps). The processor 804 may also beconfigured to adjust bit rates based on the availability of datatransmission resources on the network (e.g., network 100).

An allocation of image resources may be determined and/or adjusted basedon any various combination of the image resources (e.g.,characteristics) discussed above. For example, in some embodiments, acomputing device, such as the processor 804, may be configured tosimultaneously adjust one or more image characteristics such as imageresolution, degree of image compression, bit rate, and/or processingpower per pixel. In other embodiments, when determining and/or adjustingan image resource allocation for displaying content, a computing device,such as the processor 804, may be configured to prioritize the order inwhich the one or more image characteristics may be adjusted. In one ofthese embodiments, the processor 804 may be configured to prioritize theorder in which one or more image characteristics are adjusted based onthe viewing distance of one or more users in a room. For example, if auser is within a first threshold distance to the display device 302, theprocessor 804 may be configured to first adjust the image resolution ofcontent transmitted to the display device 302, and then subsequentlyadjust one or more other image characteristics. In this example, if auser is within a second threshold distance, wherein the second thresholddistance is a further viewing distance than the first thresholddistance, the processor 804 may be configured to first adjust the degreeof image compression for the content transmitted to the display device302.

In some embodiments, the processor 804 may be configured to adjust oneor more image characteristics within a threshold image resource range.In one of these embodiments, the processor 804 may be configured toadjust a first image resolution of content transmitted to the displaydevice 302 between a minimum and maximum level of image resolution. Forexample, the processor 804 may be configured to adjust the imageresolution of content transmitted to the display device 302 between aminimum image resolution (e.g., 1,000 pixels-per-inch) and a maximumimage resolution (e.g., 10,000 pixels-per-inch) within a first displayregion. In this example, the minimum and maximum levels of imageresolution (e.g., threshold image resource range) may be modified by oneor more viewers viewing the display device 302. In another example, theminimum and maximum levels of image resolution may be modified by anadministrator for the content provider.

In another of these embodiments, the processor 804 may be configured toadjust the threshold image resource range based on the viewing distanceof one or more users viewing the display device 302. For example, if auser moves a certain distance from the display device 302 such thattheir current viewing distance exceeds a threshold viewing distance, acomputing device, such as the processor 804 or other computing device(s)operatively coupled to the processor 804, may detect the user's currentviewing distance and adjust the maximum level of image resolutiondownward. In this example, the processor 804 may be configured todecrease the maximum level of image resolution for transmitting contentbecause the user may no longer visually perceive the benefits of ahigher image resolution given their current viewing distance (e.g., theuser is too far from a display device to distinguish content transmittedat higher levels of image resolution). Similarly, if the user's viewingdistance decreased, a computing device, such as the processor 804 orother computing device(s) operatively coupled to the processor 804, maydetect this decrease in viewing distance and adjust the maximum level ofimage resolution upward.

In still another of these embodiments, the processor 804 may beconfigured to adjust the threshold image resource range based on theavailability of data transmission resources, such as bandwidth. Forexample, if the bandwidth of the network (e.g., network 100) decreasesdue to any number of reasons, such as increased network traffic, acomputing device, such as the processor 804 or other computing device(s)operatively coupled to the processor 804, may detect this decrease inbandwidth and adjust the maximum level of image resolution downward. Inthis example, the processor 804 may be configured to decrease themaximum level of image resolution for transmitting content given thatcontent transmitted at higher levels of image resolution consumes morebandwidth than content transmitted at a lower level of image resolution.Similarly, if the bandwidth of the network (e.g., network 100) increasesdue to any number of reasons, such as decreased network traffic, acomputing device, such as the processor 804 or other computing device(s)operatively coupled to the processor 804, may detect this increase inbandwidth and adjust the maximum level of image resolution upward.

In yet another of these embodiments, the processor 804 may be configuredto adjust a threshold image resource range based on one or moretechnical limitations of the display device 302, such as display screenresolution or display size. For example, for display devices havingsmaller display screens, a computing device, such as the processor 804or other computing device(s) operatively coupled to the processor 804,may detect the size of the display screen and adjust a default maximumlevel of image resolution downward. In this example, the processor 804may be configured to decrease the default maximum level of imageresolution for transmitting content on a display device because the usermay no longer visually perceive the benefits of a higher imageresolution given the size of the display area (e.g., the display screenof a display device is too small for a user to distinguish contenttransmitted at higher levels of image resolution). As another example,if the display area increases for any number of reasons, such as contentis transmitted on a larger portion of the display device, or to adifferent, larger display screen, a computing device, such as theprocessor 804 or other computing device(s) operatively coupled to theprocessor 804, may detect the increase in the display area and adjustthe maximum level of image resolution upward.

In some embodiments, when adjusting an allocation of image resources fora first image characteristic, the processor 804 may be configured tobegin adjusting a second image characteristic when a threshold imageresource range for the first image characteristic has been met and/orexceeded. For example, where the maximum image resolution has been setto 10,000 pixels-per-inch and the processor 804 adjusts image resolution(e.g., the first image characteristic) by increasing the imageresolution of a first display region, the processor 804 may beconfigured to stop adjusting the image resolution of content transmittedto the first display region when the image resolution of that regionreaches and/or exceeds 10,000 pixels-per-inch. In this example, when themaximum image resolution of the first display region has been met and/orexceeded, the processor 804 may be configured to begin adjusting thedegree of image compression or other image characteristic (e.g., secondimage characteristic) for content transmitted to the first displayregion.

In another embodiment, when adjusting an allocation of image resourcesfor a first image characteristic, the processor 804 may be configured tobegin adjusting a second image characteristic based on an availabilityof data transmission resources, such as bandwidth. For example, wherethe image resolution for a first display region has been increased, theprocessor 804 may be configured to stop adjusting the image resolutionof content transmitted to the first display region when the amount ofbandwidth (e.g., transmission resources) consumed by the system meets orexceeds a maximum threshold limit. In this example, when the maximumbandwidth threshold limit has been met and/or exceeded, the processor804 may be configured to begin adjusting the degree of image compressionor other image characteristic (e.g., second image characteristic) forcontent transmitted to the first display region. As will be appreciated,there a variety of ways in which the transmission resources thresholdlimit may be set and/or modified. For example, one or more usersoperating the display device 302 may have the option of setting and/ormodifying the transmission resources threshold limit. As anotherexample, the transmission resources threshold limit may be set and/ormodified by an administrator for the content or network provider. Asstill another example, a computing device, such as the processor 804,may be configured to adjust the transmission resources threshold limitbased on a level of data transmission resource usage and/or datatransmission resource demand for the system.

In some embodiments, where an image resource allocation for displayingcontent on a display device is adjusted, one or more computer devicesmay be configured to store in memory the content transmitted to thedisplay device. In one of these embodiments, a computing device, such asthe processor 804, may be configured to store in memory contentpresented to the user having an adjusted resource allocation fordisplaying said content. In another of these embodiments, a computingdevice, such as the processor 804, may be configured to store in memorythe original content (i.e., content displayed utilizing an initial,non-adjusted image resource allocation) transmitted to the displaydevice. In this example, although a user may be presented with contenton a display device having an adjusted image resource allocation, theprocessor 804 may be configured to store in memory the original contentthat is transmitted to the user from the content provider.

In one embodiment, one or more computing devices associated with thecamera 304 and the display device 302 may be configured to determineand/or adjust an image resource allocation for displaying content on thedisplay device 302. In some embodiments, one or more computing devicesoperatively coupled to the processor 804 may be configured to determineand/or adjust an image resource allocation for displaying content on thedisplay device 302. For example, the gateway 111 may be configured toadjust an image resource allocation for displaying content on thedisplay device 302. In this example, the gateway 111 may be furtherconfigured to transmit information to one or more computing devices,such as the processor 804, regarding the adjustment of an image resourceallocation for displaying content on the display device 302. In otherembodiments, the processor 804 may be configured to transmit informationto one or more computer devices, such as the gateway 111, regarding theadjustment of an image resource allocation for displaying content on thedisplay device 302.

In some embodiments, one or more computing devices may be configured todetermine and/or adjust an image resource allocation for displayingcontent on a display device in accordance with one or more triggersembedded in said content. For example, a trigger may be embedded incontent transmitted to the display device 302 identifying one or moreportions of the image on the display device 302 where a character's facemay be displayed. In this example, the processor 804 may be configuredto process information associated with one or more embedded triggers toadjust the allocation of image resources (e.g., image resolution) fordisplaying content within those portions of the display device 302 wherethe character's face may be displayed. In other embodiments, a triggermay be embedded in content transmitted to the display device 302identifying one or more portions of the image on the display device 302to be visually emphasized to the user. The embedded triggers may containinformation identifying different characteristics of the content beingtransmitted, such as content type or subject matter, content duration,image resource allocations, etc.

In one of these embodiments, the processor 804 may be configured toprocess information associated with one or more embedded triggersidentifying the particular position on a display device where imageresources should be allocated. For example, the one or more triggersdetected by the system may contain information identifying one or moredisplay regions within the display area and their respective allocationof image resources. In this example, the processor 804 may be configuredto increase or decrease the image resolution, degree of imagecompression, and/or other image characteristic for one or more displayregions within the display area in accordance with information obtainedfrom the one or more embedded triggers. Information obtained from theone or more triggers may also include a priority ranking for one or moredisplay regions within the display area (to be discussed further below).

In another of these embodiments, the one or more triggers detected bythe system may contain coordinate information identifying one or morelocations (e.g., coordinates) within the display area to visuallyemphasize to the viewer. For example, the coordinate informationobtained from the one or more triggers may indicate the specifichorizontal and vertical coordinates (e.g., X and Y pixel coordinates)within the display area where a viewer's eyes should focus (e.g.,virtual focal point of user's eye focus). The one or more displayregions associated with the identified coordinates may receive a higherrank and/or level of image resources, while display regions moving awayfrom the identified coordinates may receive a lower rank and/or level ofimage resources. In some instances, display regions moving away from theidentified coordinates (or region associated with the identifiedcoordinates), such as in a radial fashion, may be assigned or allocatedlower levels of image resources in a gradient fashion. Similarly,display regions moving away from the identified coordinates (or regionassociated with the identified coordinates), such as in a radialfashion, may be assigned lower rankings (e.g., priority) in a gradientfashion.

In some embodiments, one or more computing devices may be configured todetermine and/or adjust an image resource allocation for displayingcontent on the display device 302 in accordance with a user's viewingdistance from the display device 302. For example, the processor 804 maybe configured to determine and/or adjust an image resource allocationfor displaying content on the display device 302 in accordance with thefirst user's 306 viewing distance from the display device 302. In thisexample, the viewing distance of the first user 306 (as illustrated by aviewing distance 808) is processed by the processor 804, as illustratedby the processing cloud 810. The processing clouds used throughout thedisclosure are for illustrative purposes only and are not intended tolimit or define the manner in which certain information is processed.

In one embodiment, a computing device, such as the processor 804, may beconfigured to adjust an image resource allocation for displaying contenton the display device 302 in accordance with the viewing distance of theuser closest to the display device 302 (e.g., shortest viewingdistance). In another embodiment, a computing device, such as theprocessor 804, may be configured to determine and/or adjust an imageresource allocation for displaying content on the display device 302 inaccordance with the viewing distance of the user closest to atransmitted remote control signal, as illustrated by element 620 in theprocessing cloud 810. In some embodiments, a computing device, such asthe processor 804, may be configured to determine and/or adjust an imageresource allocation for displaying content on the display device 302 inaccordance with one or more viewing distances stored in a user profile.In one embodiment, a computing device, such as the processor 804, may beconfigured to determine and/or adjust an image resource allocation fordisplaying content on the display device 302 when the user exceeds athreshold distance from the display device 302. For example, theprocessor 804 may be configured to reduce the image resolution of thecontent displayed on the display device 302 to a predetermined level ofresolution when the user is more than 10 feet from the display device.In another example, the processor 804 may be configured to reduce theimage resolution of the content displayed on the display device 302 to apredetermined level of resolution when the user is more than 15 feetfrom the display device.

In one of these embodiments, the processor 804 may be configured toidentify an active user profile for the purpose of determining and/oradjusting an image resource allocation for displaying content on thedisplay device 302 in accordance with the distance of the userassociated with the identified user profile. In yet another embodiment,the processor 804 may be configured to determine and/or adjust an imageresource allocation for displaying content on the display device 302based on the aggregate viewing distance of multiple users viewing thedisplay device 302 within the room 300. For example, the processor 804may be configured to determine and/or adjust an image resourceallocation for displaying content on the display device 302 based on aweighted average viewing distance of multiple users within the room 300.In another example, referring to FIG. 5, the processor 804 may beconfigured to determine and/or adjust an image resource allocation fordisplaying content on the display device 302 based on the averagedistance of the first user 306 and the second user 307 from the displaydevice 302.

In other embodiments, the processor 804 may be configured to determineand/or adjust an image resource allocation based on a weighted averageof one or more distances of users in the room. The processor 804 may beconfigured to weight (e.g., prioritize) the viewing distance of specificusers in a room over other users. For example, the processor 804 may beconfigured to apply one or more weights to the viewing distance of theuser(s) associated with a user profile or account. For example, theprocessor 804 may be configured to detect a user within the room 300associated with a stored user profile, and apply one or more weights tothe viewing distance of that user when determining an average userviewing distance. In some embodiments, the processor 804 may beconfigured to weight (e.g., prioritize) the viewing distance of one ormore users in a room based on the type or subject matter of contentbeing transmitted. For example, if children's video programming is beingtransmitted, the processor 804 may be configured to apply one or moreweights to the viewing distance of any user(s) under a predetermined agethat are viewing the display device.

In some embodiments, a computing device, such as the processor 804 maybe configured to determine and/or adjust an image resource allocationfor displaying content on the display device 302 in based on apredetermined viewing distance or range of distances for a user viewingthe display device. A fixed viewing distance from a display device orrange of distances from a display device (e.g., maximum and minimumdistance) may be calculated to optimize the visual experience of a user.Optimal viewing distances for a user are based on the size of thedisplay device. For example, manufacturers or retailers of a displaydevice may provide a recommended viewing distance for viewing thedisplay device based on the size of the display area for that displaydevice. In one of these embodiments, the processor 804 may be configuredto retrieve from memory one or more predetermined viewing distances forthe display device 302.

In another of these embodiments, the processor 804 may determine and/oradjust an image resource allocation for displaying content on thedisplay device 302 based on a comparison of the predetermined viewingdistance with the actual viewing distance of one or more users viewingthe display device 302. For example, the processor 804 may determine afirst allocation of image resources based on the predetermined viewingdistance for the display device 302 in accordance with one or moreembodiments of the present disclosure. In this example, the processor804 may be configured to adjust the first allocation of image resourcesin accordance with the actual (e.g., determined) viewing distances ofone or more user viewing the display device 302. As will be appreciated,the processor 804 may utilize the predetermined viewing distance for thedisplay device 302 to determine a baseline allocation of imageresources, and may subsequently adjust said allocation of resourcesbased on the movement of one or more users within the viewing area.

In other embodiments, a computing device, such as the processor 804, maybe configured to determine and/or adjust an image resource allocationfor displaying content on the display device 302 based on the size ofthe display area. For example, the processor 804 may be configured todetermine a predetermined viewing distance in accordance with the sizeof the display area for the display device 302. In this example, theprocessor 804 may be configured to determine and/or adjust an allocationof image resources for transmitting content to the display device 302 inaccordance with the predetermined viewing distance. In one of theseembodiments, as discussed in more detail further below, the size of adisplay region associated with a user's eye focus may be determined inaccordance with the size of the display area.

In other embodiments, when determining and/or adjusting an imageresource allocation for displaying content on a display device, theprocessor 804 may be configured to exclude the viewing distances of oneor more users. In one of these embodiments, the processor 804 may beconfigured to determine whether a user is exiting or entering a room,and exclude that user's viewing distance when determining and/oradjusting image resource allocations. The processor 804 may determinethat a user is entering or exiting a room by recognizing that the useris within a predetermined distance from and/or moving towards an exit(e.g., door) within the room. In another of these embodiments, theprocessor 804 may be configured to determine whether one or more usersare within a predetermined distance relative to the display area, andexclude those users' viewing distance when determining and/or adjustingimage resource allocations. For example, any users having a viewingdistance greater than 15 feet from a display device may be excluded. Asanother example, any users having a viewing distance greater than and/orless than 3 feet from the predetermined viewing distance for the displaydevice 302 may be excluded. In yet another of these embodiments, theprocessor 804 may be configured to exclude one or more users' viewingdistance based on the subject matter or type of content beingtransmitted to the display device. For example, if children's videoprogramming is being transmitted, the processor 804 may be configured toexclude the viewing distances of any viewers over a predetermined age.In still another of these embodiments, the processor 804 may beconfigured to exclude one or more user's viewing distance based onwhether the user is focusing his or eye upon the display device. As willbe appreciated, in accordance with the examples of excluding one or moreuser viewing distances provided above, the processor 804 may beconfigured to exclude the viewing distance of one or more users whendetermining the average viewing distance of multiple users within aviewing area.

In some embodiments, one or more computing devices may be configured todetermine and/or adjust an image resource allocation for displayingcontent on a display device in accordance with data relating to the eyefocus a user. For example, the processor 804 may be configured todetermine and/or adjust an image resource allocation for displayingcontent based on data relating to the location of a user's eye focuswithin the display area (e.g., the display device 302). As anotherexample, the processor 804 may be configured to determine and/or adjustan image resource allocation for displaying content on the displaydevice 302 in accordance with data relating to the change in position(e.g., movement) of the first user's eyes 412, as illustrated in FIG. 8bas broken lines 612 within the processing cloud 810. In anotherembodiment, when user eye movement is detected and the user is alsomoving within the room 300, the processor 804 may be configured todetermine and/or adjust an image resource allocation for displayingcontent on the display device 302 after user movement has ceased. Forexample, if user movement is detected, the processor 804 may beconfigured to reduce the image resolution of content displayed on one ormore regions of the display device 302 while the user is moving. In yetanother embodiment, when user eye movement is detected and the user isalso moving within the room 300, the processor 804 may be configured todetermine and/or adjust an allocation of image resources a predeterminedperiod of time after user movement has ceased.

Referring to FIG. 8b , the image resource allocation for displayingcontent on the display device 302 may be adjusted by a computing device,such as the processor 804, in accordance with data relating to theuser's eye focus. In some embodiments, the image resource allocation fordisplaying content on the display device 302 may be adjusted such thatthe allocation of image resources is higher at a central region of thedisplay area where the user's eyes are focused. In other embodiments,the image resource allocation for displaying content on the displaydevice 302 may be adjusted such that the image resolution of thedisplayed content may be reduced in one or more regions of the displaydevice 302 where a user's eyes are not focused. For example, theprocessor 804 may be configured to transmit content at a higher imageresolution for the region of the display area where the user's eyes arefocused, as illustrated by a display region 814. In this example, theprocessor 804 may transmit content at a lower image resolution for thoseportions of the display area outside of the display region 814.

As will be appreciated, there are a variety of ways in which todetermine the size of the central region of the display area associatedwith a user's eye focus. In one embodiment, a user may have the optionof establishing the size of the central region by using a slider toolthat adjusts the size of the central region. In another embodiment, acomputing device, such as the processor 804, may determine a size of thecentral region based on the size of the display area. For example, theprocessor 804 may determine a size of the central region, wherein thegeometric area of the central region is a percentage of the geometricarea of the display screen for the display device. For instance, wherethe geometric area of the central region is a percentage (%) of thegeometric area of the display screen, and where the display screen is arectangle consisting of (l) pixels in length and (w) pixels in width,the geometric area (e.g., size) of the central region may be calculatedas follows:

Geometric Area of Central Region (in pixels)=√(((l*w)*%)/π)

In some embodiments, one or more computing devices may be configured toadjust the image resource allocation for displaying content such thatthe image resolution of the displayed content may be highest near acentral region of the display area associated with the user's eye focus,and gradually decrease in a radial gradient from the central region ofwhere the user's eyes are focused within the display area to theperiphery of where the user's eyes are focused within the display area.In one of these embodiments, the processor 804 may be configured toreduce image resources, by a predetermined factor, for a first outerregion of the display area, wherein said outer region is a predetermineddistance from the central region of where the user's eyes are focused,as illustrated by a display region 815 in FIG. 8b . For example, theprocessor 804 may be configured to reduce image resources by one-halffor a first outer region, wherein said first outer region consists ofthe plurality of pixels outside the central region but within apredetermined distance from the central region (e.g., the display region815). As will be appreciated, the processor 804 may be configured tofurther reduce image resources for a plurality of outer regions, whereineach outer region is a predetermined distance from the central region ofwhere the user's eyes are focused.

Users viewing content on the display device 302 may have varying limitsof visual capacity. In some embodiments, a user may modify the defaultsize of the central region of eye focus (e.g., the display region 814)utilized by the system to determine and/or adjust a resource allocationfor displaying content on a display device. In one of these embodiments,a computing device, such as the processor 804, may be configured tocalibrate the size of the central region of eye focus within the displayarea based on the user's visual capacity. The term “visual capacity”encompasses various metrics to determine a user's ability to view andcomprehend visual images, including, but not limited to a user's visualacuity, peripheral vision, and other visual metrics known to one ofordinary skill in the art. For example, the processor 804 may beconfigured to identify a user's visual capacity, such as visual acuity,and adjust the size of the central region of eye focus within thedisplay area in accordance with the determined visual capacity. One ofskill in the art will appreciate that various other embodiments may beutilized to calibrate the size of the central area of eye focus, withoutdeparting from the scope of the present disclosure. For example, thedisplay device 302 may display various images to a user, and based oninformation provided by the user, the one or more computing devices maybe configured to process the user feedback to determine the limits ofthe user's visual capacity (e.g., visual acuity, peripheral vision,etc.). In another example, the user may be provided with a slider optionto adjust the size of the central region of focus within the displayarea, thus allowing the user to prioritize the allocation of imageresources within the central region of the display area associated withthe user's eye focus, as well as other regions, such as those regionsassociated with the periphery of the user's eye focus.

In another embodiment, a user may adjust the default radial imageresolution gradient utilized by the system based on the user's visualacuity and/or peripheral vision. In other embodiments, a user may adjustthe default image resolution utilized by the system. In one of theseembodiments, the user may have the option of calibrating the defaultimage resolution of the content displayed on the display device 302based on the user's visual acuity. For example, the display device 302may display various images or content to a user, and based on feedbackprovided by the user, one or more computing devices may be configured toprocess user input to determine an optimal image resolution fordisplaying content within the display area (e.g., the display device302) based on the user's visual acuity. In another example, the user maybe provided with a slider option that adjusts the image resolution ofcontent displayed within the display area, thus allowing the user toprovide the system with data relating to the user's display preferences.

FIG. 9 depicts a flowchart for an exemplary method according to oneembodiment of the disclosure, which can be performed by one or morecomputing devices such as the gateway 111, the display device 302, thecamera 304, the server 107, the processor 804, or any other desiredcomputing device. When describing the steps of the method below, theterm “system” may be used when referring to each component, eithersingularly or collectively, employed at each step of the method. Suchusage is merely for ease in discussing the method, and should not beinterpreted as limiting the exact embodiment in which the followingmethod may be performed.

Referring to FIG. 9a , at step 902, an initial configuration of thesystem may be performed such as a calibration of a camera and/or adisplay device, or loading of previously saved user profile informationand other associated data. Other system configuration may includeidentifying one or more display regions within the display area (e.g.,the display device), calibration of a default image resource allocation,calibration of a user's central eye focus or preferred image resolutiongradient, and various other user preferences. At step 904, the systemmay determine whether a content session is currently active or inprogress. A content session may occur when the system is in the processof providing content for a user's consumption, such as displaying atelevision program for a user to view. If there is presently no activecontent session, the device may repeat step 904 until the devicedetermines that there is an active content session.

In this example, if the system determines that a content session iscurrently active or in progress, the method may proceed to step 906,where the system may capture one or more images of the room or viewingarea using an image capturing device (e.g., the camera 304), which maybe integrated into a display device. FIGS. 4 and 6 are illustrations ofexamples of captured images of the viewing area. An image capturingdevice may capture an image or a plurality of images. One or more imagecapturing devices may also be used to capture the plurality of imageswhich may be used to compose a captured image for processing by thesystem. For example, different cameras which are configured to capturelight in different electromagnetic spectrums may be used to capture theimages. A composed captured image for processing may be formed from acombination of visible light and light outside the visible spectrum suchas infrared radiation. One or more image capturing devices may be usedto capture or collect 3D information of objects within the viewing areato recognize and/or determine one or more users, their bodies, user eyemovement, the remote control device or signal, and various otherobjects.

In this example, after the viewing area image has been captured by animage capturing device, such as a camera, the captured image may beanalyzed for facial recognition and user location determination at step908. During step 908, the location of one or more users within theviewing area may be stored by the system, as well as informationidentifying one or more users in the captured image(s). The system mayalso be configured to store information relating to the viewing distanceof one or more users in the captured image(s).

At step 910, the system may determine whether one or more users in thecaptured image(s) are viewing the content displayed on the displaydevice. If there is (are) presently no user(s) viewing the displaydevice, the method may proceed to step 912, where the system maytransmit content (e.g., output one or more images) for display withinthe display area (e.g., the display device) in accordance with a defaultimage resource allocation. In some embodiments, if there is (are)presently no user(s) viewing the display device, the system may continueto transmit content for display within the display area (e.g., thedisplay device) in accordance with the current (e.g., most recent)allocation of image resources. In this example, after the systemtransmits the content for display within the display area (e.g., thedisplay device) in accordance with the appropriate image resourceallocation, the method may return to step 906, where the system maycapture additional image(s) of the viewing area using an image capturingdevice.

Returning to step 910, after a determination has been made that one ormore users are viewing content on the display device, the method mayproceed to step 914, where the system may determine whether one or moreusers in the viewing area have not been previously recognized by thesystem. In this example, if the system detects an unknown user in theviewing area, the method may proceed to step 916. As will beappreciated, in some embodiments, the system may be configured to notperform steps 914, 916, and 918. For example, a user may be providedwith a preference option permitting the user to identify whether thesystem may determine and/or adjust image resource allocations based onthe location of unknown users within the viewing area.

At step 916, the system may identify the unknown user detected duringstep 914, and determine the unknown user's viewing location and viewingdistance from the display device. During step 916, the system may promptthe user to input user data and/or other preferences. At step 918, thesystem may store the information determined and/or collected during step916. In this example, after the system stores this information, themethod can return to step 914 and the system identifies whetheradditional users in the viewing area have not been previously detected.In some embodiments, the system may simultaneously perform steps 916 and918 for each of the unknown users detected during step 914, and themethod may proceed to step 920 after step 918. In other embodiments, thesystem may be configured to skip steps 914, 916, and 918 where at leastone or more users in the viewing area have been previously detected orrecognized by the system.

After detecting one or more unknown users in the viewing area, themethod may proceed to step 920, where the system may determine whetherany user movement in the viewing area has been detected. During step920, the system may identify one or more users in the viewing areaassociated with the detected movement. In this example, if the systemdetects user movement in the viewing area, the method may proceed tostep 922. At step 922, the system may determine the location of one ormore users in the viewing area associated with the movement detectedduring step 920. During step 922, the system may determine the viewingdistance(s) of one or more users in the viewing area associated with themovement detected during step 920. At step 924, the system may store inmemory the location, viewing distance(s), and other data determined andcollected during step 922. In some embodiments, the system may performsteps 922 and 924 for each user associated with the movement detected instep 920.

In some embodiments, the system may be configured to perform steps 920,922, and 924 for a subset of the users in the viewing area. For example,the system may be configured to perform steps 920, 922, and 924 for theuser(s) in the viewing area associated with an active user profile. Inanother example, the system may be configured to perform steps 920, 922,and 924 for the user(s) in the viewing area based on stored userpreferences. In other embodiments, the system may be configured to skipone or more of steps 920, 922, and 924.

At step 926, the system may determine whether one or more users in theviewing area have directed their eye focus to a different location ofthe display device. During step 926, the system may determine whetherone or more users have directed their eye focus on a different displayregion on the display device. In this example, if the system detects achange in eye focus for one or more users in the viewing area, themethod may proceed to step 928, where the system may store in memory thelocation of the detected user eye focus, along with other data for theone or more users associated with the change in eye focus detected instep 926. As will be appreciated, in some embodiments, the system may beconfigured to skip steps 926 and 928. In one of these embodiments, thesystem may be configured not to monitor or detect a change in one ormore user's eye focus when the one or more users in the viewing area areoutside of a threshold viewing distance. For example, if all of theusers in the viewing area are more than 15 feet from the display device,the system may not detect or monitor the change in a user's eye focussince the user(s) are sufficiently far away to not warrant this form oftracking.

Referring to FIG. 9b , at step 930, the system may retrieve informationrelating to the current allocation of image resources for the content(e.g., video image) being displayed to one or more users. During step930 the system may also retrieve information relating to the currentpriority (e.g., rankings) of the one or more display regions within thedisplay area (e.g., display device). After retrieving informationrelating to the current display region priority and image resourceallocation, the method may move to step 931. At step 931, the system mayretrieve movement data for the one or more users within the viewingarea. Such movement data may include location and distance datacollected during step 922, and user eye focus data collected and storedduring steps 926 and 928, respectively.

At step 932, the system may determine whether the detected change inlocation and/or eye focus for one or more users exceeds a predeterminedthreshold. In this example, if the system determines that a user'slocation or change in eye focus exceeds the predetermined threshold, themethod may proceed to step 933, where the system may identify one ormore display regions associated with the change in user eye focusexceeding the predetermined threshold during step 932. In someembodiments, a user may be provided with a preference option permittingthe user to establish the one or more predetermined thresholds utilizedby the system. In other embodiments, during step 933, the system may beconfigured to identify one or more display regions in accordance withtriggers embedded within the transmitted content.

If the system determines that the user's location or change in eye focusdoes not exceed the predetermined threshold, the method may proceed to938, where the system may transmit the content (e.g., output one or moreimages) for display within the display area (e.g., display device) inaccordance with the adjusted allocation of image resources. In thisexample, since the user's location or change in eye focus did not exceedthe predetermined threshold, the system may not adjust the allocation ofimage resources for the content being displayed within the display area(e.g., display device), and thus the system may display the content inaccordance with the image resource allocation retrieved during step 930.

At step 934, the system may begin a loop that is performed for one ormore of the display regions identified in step 933. In some embodimentsthe system may not perform step 933, and may begin a loop that isperformed for the one or more display regions identified during step902. In another embodiment, during step 934, the system may beconfigured to begin a loop that is performed for each display regionidentified during step 902.

In step 935, the system may retrieve updated image resource allocationand priority (e.g., ranking) data for the display region being analyzed.In step 936, the system may begin a loop for one or more image resources(e.g., image resolution, image transmission rate, etc.) identified atstep 935. In step 937, the system may begin to adjust (e.g., increase ordecrease) the image resource being analyzed at step 936 in accordancewith the updated image resource allocation and priority data retrievedduring step 935.

After one or more resources have been analyzed for a display region, themethod may return to step 934 to continue the loop until all of thedisplay regions identified at step 933 have been analyzed. After theidentified regions have been analyzed, the method may proceed to step938, where the system may transmit the content (e.g., output the one ormore images) for display within the display area (e.g., the displaydevice) in accordance with the adjusted image resource allocation.Referring to FIG. 9a , after step 938, the method may proceed to step904, where the system may determine whether a content session iscurrently active or in progress. If yes, the method may proceed througheach step as indicated above. If no, the method ends.

Although example embodiments are described above, the various featuresand steps may be combined, divided, omitted, and/or augmented in anydesired manner, depending on the specific outcome and/or application.Various alterations, modifications, and improvements will readily occurto those skilled in art. Such alterations, modifications, andimprovements as are made obvious by this disclosure are intended to bepart of this description though not expressly stated herein, and areintended to be within the spirit and scope of the disclosure.Accordingly, the foregoing description is by way of example only, andnot limiting. This patent is limited only as defined in the followingclaims and equivalents thereto.

We claim:
 1. A method comprising: receiving, by a computing device:video content for output via a display; and prioritization data for oneor more frames of the video content, wherein the prioritization dataindicates prioritization of each region of a plurality of regions of thedisplay; determining that a change in eye focus of a user satisfies adistance threshold associated with the display; determining, based onthe prioritization data and the change in eye focus satisfying thedistance threshold, a video resource allocation for outputting the videocontent via the display; and outputting, via the display and based onthe determined video resource allocation, the video content.
 2. Themethod of claim 1, further comprising: adjusting, based on a distancebetween the user and the display, the video resource allocation.
 3. Themethod of claim 1, further comprising: monitoring a location of theuser; and adjusting, based on the location of the user, the videoresource allocation.
 4. The method of claim 1, further comprising:determining a first region of the display that is associated with theeye focus of the user; and adjusting, based on user input, a size of thefirst region of the display.
 5. The method of claim 1, wherein thecomputing device is remotely located from the display.
 6. The method ofclaim 1, wherein the prioritization data further indicatesprioritization of an image characteristic for at least a first region ofthe display with respect to a second region of the display.
 7. Themethod of claim 6, wherein the image characteristic comprises at leastone of: a level of image resolution, an image transmission rate, a levelof texture resolution, a processing power per pixel, or a degree ofimage compression.
 8. An apparatus comprising: one or more processors;and memory storing instructions that, when executed by the one or moreprocessors, cause the apparatus to: receive: video content for outputvia a display; and prioritization data for one or more frames of thevideo content, wherein the prioritization data indicates prioritizationof each region of a plurality of regions of the display; determine thata change in eye focus of a user satisfies a distance thresholdassociated with the display; determine, based on the prioritization dataand the change in eye focus satisfying the distance threshold, a videoresource allocation for outputting the video content via the display;and output, via the display and based on the determined video resourceallocation, the video content.
 9. The apparatus of claim 8, wherein theinstructions, when executed by the one or more processors, further causethe apparatus to: adjust, based on a distance between the user and thedisplay, the video resource allocation.
 10. The apparatus of claim 8,wherein the instructions, when executed by the one or more processors,further cause the apparatus to: monitor a location of the user; andadjust, based on the location of the user, the video resourceallocation.
 11. The apparatus of claim 8, wherein the instructions, whenexecuted by the one or more processors, further cause the apparatus to:determine a first region of the display that is associated with the eyefocus of the user; and adjust, based on user input, a size of the firstregion of the display.
 12. The apparatus of claim 8, wherein theapparatus is remotely located from the display.
 13. The apparatus ofclaim 8, wherein the prioritization data prioritizes an imagecharacteristic for at least a first region of the display with respectto a second region of the display.
 14. The apparatus of claim 13,wherein the image characteristic comprises at least one of: a level ofimage resolution, an image transmission rate, a level of textureresolution, a processing power per pixel, or a degree of imagecompression.
 15. One or more non-transitory computer readable mediastoring instructions that, when executed cause: receiving: video contentfor output via a display; and prioritization data for one or more framesof the video content, wherein the prioritization data indicatesprioritization of each region of a plurality of regions of the display;determining that a change in eye focus of a user satisfies a distancethreshold associated with the display; determining, based on theprioritization data and the change in eye focus satisfying the distancethreshold, a video resource allocation for outputting the video contentvia the display; and outputting, via the display and based on thedetermined video resource allocation, the video content.
 16. The one ormore non-transitory computer readable media of claim 15, wherein theinstructions, when executed, further cause: adjusting, based on adistance between the user and the display, the video resourceallocation.
 17. The one or more non-transitory computer readable mediaof claim 15, wherein the instructions, when executed, further cause:monitoring a location of the user; and adjusting, based on the locationof the user, the video resource allocation.
 18. The one or morenon-transitory computer readable media of claim 15, wherein theinstructions, when executed, further cause: determining a first regionof the display that is associated with the eye focus of the user; andadjusting, based on user input, a size of the first region of thedisplay.
 19. The one or more non-transitory computer readable media ofclaim 15, wherein the prioritization data further indicatesprioritization of an image characteristic for at least a first region ofthe display with respect to a second region of the display.
 20. The oneor more non-transitory computer readable media of claim 19, wherein theimage characteristic comprises at least one of: a level of imageresolution, an image transmission rate, a level of texture resolution, aprocessing power per pixel, or a degree of image compression.